From 36a7b004e2d3bbc3858a6378b3ef19ea3e15f4a1 Mon Sep 17 00:00:00 2001 From: tv Date: Thu, 14 Nov 2013 14:04:57 +0100 Subject: ship punani: mv user interface to src/ --- ship/src/punani | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) (limited to 'ship/src/punani') diff --git a/ship/src/punani b/ship/src/punani index ceabd667..61043bc0 100755 --- a/ship/src/punani +++ b/ship/src/punani @@ -1,4 +1,47 @@ #! /bin/sh #@info #@include punani +punani(){ + _punani_usage='punani {install,remove,has} PACKAGE...' + _punani_select_packer || die 'no package manager found; no punani for you!' + + ACTION="$1"; shift + + if test $# = 0; then + error 'no PACKAGE specified.' + die "usage: $_punani_usage" + fi + + for PKG; do + RES="`_punani_resolve_package $PKG`" || + die "could not resolve '$PKG'; no punani for you!" + + case "$ACTION" in + install) + if punani_has $RES; then + info "$RES already installed, skipping" + else + punani_install $RES || error "cannot install $RES with $PACKER" + fi + ;; + remove) + if ! punani_has $RES; then + info "$RES not installed, skipping" + else + punani_remove $RES || error "cannot install $RES with $PACKER" + fi + ;; + has) + if punani_has $RES; then + info "$RES is installed" + else + info "$RES is not installed" + fi + ;; + *) + error "bad action: $ACTION" + die "usage: $_punani_usage" + esac + done +} punani "$@" -- cgit v1.2.3 From fd3ddc6abe23f83f304c2043fe9cabe1ee8a622c Mon Sep 17 00:00:00 2001 From: tv Date: Thu, 14 Nov 2013 14:13:35 +0100 Subject: ship punani: add experimental owner interface --- ship/src/punani | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'ship/src/punani') diff --git a/ship/src/punani b/ship/src/punani index 61043bc0..2c956f02 100755 --- a/ship/src/punani +++ b/ship/src/punani @@ -2,7 +2,7 @@ #@info #@include punani punani(){ - _punani_usage='punani {install,remove,has} PACKAGE...' + _punani_usage='punani {install,remove,has,owner} PACKAGE...' _punani_select_packer || die 'no package manager found; no punani for you!' ACTION="$1"; shift @@ -38,6 +38,9 @@ punani(){ info "$RES is not installed" fi ;; + owner) + punani_owner $RES + ;; *) error "bad action: $ACTION" die "usage: $_punani_usage" -- cgit v1.2.3