diff --git a/puke b/puke index 34c7a07b..e842e161 100755 --- a/puke +++ b/puke @@ -146,7 +146,7 @@ pkg_tar() { } args() { - pkg_info "$2" + [ -n "${1#l*}" ] && pkg_info "$2" case $1 in b*) @@ -167,6 +167,20 @@ args() { log "Generated checksums." ;; + + i*) + tar pxvf "$bin_dir/$pkg.tar.gz" -C "$sys_dir/" || + die "Failed to install $pkg" + + log "Installed $pkg" + ;; + + l*) + for pkg in "$sys_dir/var/db/puke/"*; do + read -r version release < "$pkg/version" + log "${pkg##*/} $version-$release" + done + ;; esac }