puke: Added update checking

This commit is contained in:
Dylan Araps 2019-05-10 20:21:41 +03:00
parent ea610e6649
commit 6c6f688332

17
puke
View File

@ -175,6 +175,18 @@ pkg_remove() {
return 0 return 0
} }
pkg_updates() {
cd "$sys_dir/var/db/puke"
for pkg in *; do
read -r db_version db_release < "$pkg/version"
read -r re_version re_release < "$old_pwd/repo/$pkg/version"
[ "$db_version-$db_release" != "$re_version-$re_release" ] &&
log "NEW $pkg $re_version-$re_release"
done
}
pkg_list() { pkg_list() {
[ "$1" ] && { [ "$1" ] && {
[ -d "$sys_dir/var/db/puke/$1" ] || return 1 && return 0 [ -d "$sys_dir/var/db/puke/$1" ] || return 1 && return 0
@ -188,7 +200,7 @@ pkg_list() {
} }
args() { args() {
[ -n "${1##l*}" ] && { [ -n "${1##l*}" ] && [ -n "${1##u*}" ] && {
mkdir -p sources build pkg/var/db/puke sys bin || mkdir -p sources build pkg/var/db/puke sys bin ||
die "Couldn't create directories at '$PWD'". die "Couldn't create directories at '$PWD'".
@ -219,8 +231,9 @@ args() {
i*) pkg_install ;; i*) pkg_install ;;
l*) pkg_list "$2" ;; l*) pkg_list "$2" ;;
r*) pkg_remove || die "Package '$name' not installed" ;; r*) pkg_remove || die "Package '$name' not installed" ;;
u*) pkg_updates ;;
*) log "$0 [build|checksum|depends|install|list|remove] [pkg]" ;; *) log "$0 [build|checksum|depends|install|list|remove|update] [pkg]"
esac esac
} }