Skip to content

Commit 3ac4142

Browse files
committed
Refactor replicated function into Alien library
1 parent 4795c88 commit 3ac4142

File tree

4 files changed

+17
-39
lines changed

4 files changed

+17
-39
lines changed

Functions/Alien

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
#!/bin/sh
22

3+
In_Version_Range() {
4+
lower="$1"
5+
ver="$2"
6+
upper="$3"
7+
[ "$ver" ] || return 1
8+
[ "$ver" != "$lower" -a "$(GuessLatest "$ver" "$lower")" = "$lower" ] && return 1
9+
[ "$upper" ] || return 0
10+
[ "$(GuessLatest "$ver" "$upper")" = "$upper" ] || return 1
11+
[ "$ver" = "$upper" -a "$ver" != "$lower" ] && return 1
12+
return 0
13+
}
14+
315
Symlink_Aliens() {
416
targetdir="$1"
517
shift

bin/Alien-Cabal

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,10 @@ alien_cabal--get-manager-rule() {
1515
echo "Cabal-Install"
1616
}
1717

18-
alien_cabal__in_version_range() {
19-
# $1=inclusive lower ver, $2=ver to check, $3=exclusive upper ver ($2==$3 iff $1==$3)
20-
[ "$2" ] || return 1
21-
[ "$2" != "$1" -a "$(GuessLatest "$2" "$1")" = "$1" ] && return 1
22-
[ "$3" ] || return 0
23-
[ "$(GuessLatest "$2" "$3")" = "$3" ] || return 1
24-
[ "$2" = "$3" -a "$2" != "$1" ] && return 1
25-
return 0
26-
}
27-
2818
alien_cabal--met() {
2919
# $1=package, $2=lower version inclusive, [$3=upper version exclusive]
3020
ver=$(alien_cabal--getversion $1)
31-
alien_cabal__in_version_range "$2" "$ver" "$3"
21+
In_Version_Range "$2" "$ver" "$3"
3222
}
3323
alien_cabal--greater-than() { alien_cabal--met "$@"; }
3424
alien_cabal--within-range() { alien_cabal--met "$@"; }

bin/Alien-PIP

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,6 @@ getversion() {
1919
fi
2020
}
2121

22-
in_version_range() {
23-
lower="$1"
24-
ver="$2"
25-
upper="$3"
26-
[ "$ver" ] || return 1
27-
[ "$ver" != "$lower" -a "$(GuessLatest "$ver" "$lower")" = "$lower" ] && return 1
28-
[ "$upper" ] || return 0
29-
[ "$(GuessLatest "$ver" "$upper")" = "$upper" ] || return 1
30-
[ "$ver" = "$upper" -a "$ver" != "$lower" ] && return 1
31-
return 0
32-
}
33-
3422
getinstallversion() {
3523
prog="$1"
3624
versions=($(python - << EOF
@@ -50,7 +38,7 @@ EOF
5038
))
5139
for V in ${versions[@]}
5240
do
53-
if in_version_range "$2" "$V" "$3"
41+
if In_Version_Range "$2" "$V" "$3"
5442
then
5543
echo $V
5644
return 0
@@ -101,7 +89,7 @@ case "$command" in
10189
lower="$3"
10290
upper="$4"
10391
ver=$(getversion "$2")
104-
in_version_range "$lower" "$ver" "$upper"
92+
In_Version_Range "$lower" "$ver" "$upper"
10593
;;
10694
--have-manager)
10795
which pip >/dev/null 2>&1 || exit 1

bin/Alien-RubyGems

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,11 @@ getversion() {
1010
gem list "$prog" | sed -n -e '/'"$prog"' / { s/.*(\([^),]\+\)[),].*/\1/ p ; q} '
1111
}
1212

13-
in_version_range() {
14-
lower="$1"
15-
ver="$2"
16-
upper="$3"
17-
[ "$ver" ] || return 1
18-
[ "$ver" != "$lower" -a "$(GuessLatest "$ver" "$lower")" = "$lower" ] && return 1
19-
[ "$upper" ] || return 0
20-
[ "$(GuessLatest "$ver" "$upper")" = "$upper" ] || return 1
21-
[ "$ver" = "$upper" -a "$ver" != "$lower" ] && return 1
22-
return 0
23-
}
24-
2513
getinstallversion() {
2614
prog="$1"
2715
for V in $(gem list --remote "$prog" | sed -n -e '/'"$prog"' / { s/.*(\([^)]\+\))/\1/; s/,//g; p }')
2816
do
29-
if in_version_range "$2" "$V" "$3"
17+
if In_Version_Range "$2" "$V" "$3"
3018
then
3119
echo $V
3220
return 0
@@ -67,7 +55,7 @@ case "$command" in
6755
lower="$3"
6856
upper="$4"
6957
ver=$(getversion "$prog")
70-
in_version_range "$lower" "$ver" "$upper"
58+
In_Version_Range "$lower" "$ver" "$upper"
7159
;;
7260
--have-manager)
7361
which gem >/dev/null 2>&1 || exit 1

0 commit comments

Comments
 (0)