File tree Expand file tree Collapse file tree 4 files changed +17
-39
lines changed Expand file tree Collapse file tree 4 files changed +17
-39
lines changed Original file line number Diff line number Diff line change 1
1
#! /bin/sh
2
2
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
+
3
15
Symlink_Aliens () {
4
16
targetdir=" $1 "
5
17
shift
Original file line number Diff line number Diff line change @@ -15,20 +15,10 @@ alien_cabal--get-manager-rule() {
15
15
echo " Cabal-Install"
16
16
}
17
17
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
-
28
18
alien_cabal--met () {
29
19
# $1=package, $2=lower version inclusive, [$3=upper version exclusive]
30
20
ver=$( alien_cabal--getversion $1 )
31
- alien_cabal__in_version_range " $2 " " $ver " " $3 "
21
+ In_Version_Range " $2 " " $ver " " $3 "
32
22
}
33
23
alien_cabal--greater-than () { alien_cabal--met " $@ " ; }
34
24
alien_cabal--within-range () { alien_cabal--met " $@ " ; }
Original file line number Diff line number Diff line change @@ -19,18 +19,6 @@ getversion() {
19
19
fi
20
20
}
21
21
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
-
34
22
getinstallversion () {
35
23
prog=" $1 "
36
24
versions=($( python - << EOF
50
38
) )
51
39
for V in ${versions[@]}
52
40
do
53
- if in_version_range " $2 " " $V " " $3 "
41
+ if In_Version_Range " $2 " " $V " " $3 "
54
42
then
55
43
echo $V
56
44
return 0
@@ -101,7 +89,7 @@ case "$command" in
101
89
lower=" $3 "
102
90
upper=" $4 "
103
91
ver=$( getversion " $2 " )
104
- in_version_range " $lower " " $ver " " $upper "
92
+ In_Version_Range " $lower " " $ver " " $upper "
105
93
;;
106
94
--have-manager)
107
95
which pip > /dev/null 2>&1 || exit 1
Original file line number Diff line number Diff line change @@ -10,23 +10,11 @@ getversion() {
10
10
gem list " $prog " | sed -n -e ' /' " $prog " ' / { s/.*(\([^),]\+\)[),].*/\1/ p ; q} '
11
11
}
12
12
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
-
25
13
getinstallversion () {
26
14
prog=" $1 "
27
15
for V in $( gem list --remote " $prog " | sed -n -e ' /' " $prog " ' / { s/.*(\([^)]\+\))/\1/; s/,//g; p }' )
28
16
do
29
- if in_version_range " $2 " " $V " " $3 "
17
+ if In_Version_Range " $2 " " $V " " $3 "
30
18
then
31
19
echo $V
32
20
return 0
@@ -67,7 +55,7 @@ case "$command" in
67
55
lower=" $3 "
68
56
upper=" $4 "
69
57
ver=$( getversion " $prog " )
70
- in_version_range " $lower " " $ver " " $upper "
58
+ In_Version_Range " $lower " " $ver " " $upper "
71
59
;;
72
60
--have-manager)
73
61
which gem > /dev/null 2>&1 || exit 1
You can’t perform that action at this time.
0 commit comments