|
10 | 10 | set -e |
11 | 11 | # constants |
12 | 12 |
|
13 | | -GITHOOK_VERSION="0.1.8" |
| 13 | +GITHOOK_VERSION="0.1.9" |
14 | 14 | GITHOOK_API_URL="https://githook.sh" |
15 | 15 | GITHOOK_DIR=".githook" |
16 | 16 | GITHOOK_INTERNAL_DIR=".githook/_" |
@@ -67,46 +67,6 @@ githook_download_file() { |
67 | 67 | githook_error "curl or wget required" |
68 | 68 | fi |
69 | 69 | } |
70 | | -# git helpers |
71 | | - |
72 | | -githook_check_git_repository() { |
73 | | - if ! git rev-parse --git-dir >/dev/null 2>&1; then |
74 | | - githook_error "not a git repository" |
75 | | - fi |
76 | | - git rev-parse --show-toplevel |
77 | | -} |
78 | | -# version comparison |
79 | | -# returns: 0 if equal, 1 if v1 > v2, 2 if v1 < v2 |
80 | | -githook_version_compare() { |
81 | | - _v1="${1#v}" _v2="${2#v}" |
82 | | - [ "$_v1" = "$_v2" ] && return 0 |
83 | | - |
84 | | - # parse X.Y.Z |
85 | | - _m1="${_v1%%.*}" _r1="${_v1#*.}" _n1="${_r1%%.*}" _p1="${_r1#*.}" |
86 | | - _m2="${_v2%%.*}" _r2="${_v2#*.}" _n2="${_r2%%.*}" _p2="${_r2#*.}" |
87 | | - |
88 | | - # compare numerically |
89 | | - [ "$_m1" -gt "$_m2" ] 2>/dev/null && return 1 |
90 | | - [ "$_m1" -lt "$_m2" ] 2>/dev/null && return 2 |
91 | | - [ "$_n1" -gt "$_n2" ] 2>/dev/null && return 1 |
92 | | - [ "$_n1" -lt "$_n2" ] 2>/dev/null && return 2 |
93 | | - [ "$_p1" -gt "$_p2" ] 2>/dev/null && return 1 |
94 | | - [ "$_p1" -lt "$_p2" ] 2>/dev/null && return 2 |
95 | | - return 0 |
96 | | -} |
97 | | -# file downloader with fallback from curl to wget |
98 | | -githook_download_file() { |
99 | | - _url="$1" |
100 | | - _output="$2" |
101 | | - |
102 | | - if command -v curl >/dev/null 2>&1; then |
103 | | - curl -fsSL "$_url" -o "$_output" |
104 | | - elif command -v wget >/dev/null 2>&1; then |
105 | | - wget -q "$_url" -O "$_output" |
106 | | - else |
107 | | - githook_error "curl or wget required" |
108 | | - fi |
109 | | -} |
110 | 70 | # commands |
111 | 71 |
|
112 | 72 | githook_cmd_init() { |
|
0 commit comments