From a0fef68e86b03d11653741a60ed64753d816b7bd Mon Sep 17 00:00:00 2001 From: tv Date: Thu, 11 Aug 2011 01:33:41 +0200 Subject: punani: add minimal arch engineer --- punani/bin/punani | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100755 punani/bin/punani (limited to 'punani') diff --git a/punani/bin/punani b/punani/bin/punani new file mode 100755 index 00000000..7af6f0f8 --- /dev/null +++ b/punani/bin/punani @@ -0,0 +1,90 @@ +#! /bin/sh +# +# punani - filesystem scienteer +# +# Engineering Operations +# -E -i spec insert a package to the target filesystem +# -E -r spec remove a package +# + +godmode() { + if test "${nosudo-false}" != true -a `id -u` != 0; then + echo "Warning: we require god mode..." >&2 + exec sudo "$0" "$@" + exit 23 # go to hell + fi +} + +if pacman --version 2>/dev/null | fgrep -q Pacman; then + system="${system+$system, }arch-like" +fi + +case "$system" in + (*arch-like*) + punani_Engineer_insert() { + pacman -Sy "$1" + } + punani_Engineer_remove() { + pacman -Rcs "$1" + } + ;; + (*) + email='krebs@syntax-fehler.de' + irc_host='irc.freenode.org' + irc_channel='#tincspasm' + cat>&2<&2 + exit 23;; + esac + ;; + (undefined) + case $OPT in + (E) role=Engineer;; + (*) + exit 23;; + esac + ;; + (*) + echo 'Error 1: You are made of stupid!' >&2 + exit 23 + ;; + esac + done +} + +punani "$@" +shift `echo $OPTIND-1 | bc` + +case $role in + (Engineer) godmode;; +esac +for name; do + "$command" "$name" +done -- cgit v1.2.3