22 lines
548 B
Bash
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
|
||
|
}
|