lix/lib/guessver.sh

22 lines
548 B
Bash

#!/bin/sh
. "$LIXROOT/lib/versionformat.sh"
guessver() {
pkg="$1"
tgt="${2:-$pkg}"
if [ -f "$LIXROOT/build-conf/$pkg" ]; then
awk '$1 == "'$tgt'" { print $2 }' "$LIXROOT/build-conf/$tgt"
return 0
fi
printf '%s\n%s\n%s' \
"$(version=''; eval "$(src -d $tgt 2> /dev/null)"; echo "$version")" \
"$(ls "$HOWROOT/pkg/$tgt" 2>/dev/null)" \
"$(built "$tgt" 2> /dev/null)" \
| grep -vE '^default$|^$' \
| shsort -r "vercmp -f $(versionformat "$tgt")" 2> /dev/null \
| tail -n1
}