#! /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