mirror of
https://github.com/pygos/build.git
synced 2024-11-25 20:30:43 +01:00
b1bdce20a9
Crunch project websites and try to find the latest version for each package without having to do the work manually. Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
33 lines
554 B
Bash
33 lines
554 B
Bash
get_version_field() {
|
|
local field=$(echo "$1" | cut -d. -f$2 | sed 's/^0*//')
|
|
|
|
if [ -z $field ]; then
|
|
field="0"
|
|
fi
|
|
|
|
case "$field" in
|
|
[a-zA-Z]) printf '%d' "'$field'" ;;
|
|
*) echo "$field" ;;
|
|
esac
|
|
}
|
|
|
|
verson_find_greatest() {
|
|
local version i v V
|
|
local found="$1"
|
|
|
|
while read version; do
|
|
for i in 1 2 3 4; do
|
|
v=$(get_version_field $version $i)
|
|
V=$(get_version_field $found $i)
|
|
[ $v -ge $V ] || break
|
|
if [ $v -gt $V ]; then
|
|
found="$version"
|
|
break
|
|
fi
|
|
done
|
|
done
|
|
|
|
if [ "$found" != "$1" ]; then
|
|
echo "$found"
|
|
fi
|
|
}
|