diff options
Diffstat (limited to 'lib/punani')
-rw-r--r-- | lib/punani | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/lib/punani b/lib/punani deleted file mode 100644 index beaee27c..00000000 --- a/lib/punani +++ /dev/null @@ -1,104 +0,0 @@ -#!/bin/sh -#include core - -## begin punani DB -_punanidb_pacman_= -_punanidb_yum_= -_punanidb_aptget_= - -_punanidb_pacman_git=git -_punanidb_yum_git=git -_punanidb_aptget_git=git-core - -_punanidb_pacman_python2=python2 -_punanidb_yum_python2=python -_punanidb_aptget_python2=python - -_punanidb_pacman_python3=python -_punanidb_aptget_python3=python3 - -_punanidb_pacman_hostname=inetutils -_punanidb_aptget_hostname=hostname - -_punanidb_pacman_hostname=inetutils -_punanidb_aptget_hostname=hostname - -_punanidb_pacman_make=make -_punanidb_yum_make=make -_punanidb_aptget_make=make - -_punanidb_pacman_tinc=tinc -_punanidb_yum_tinc=tinc -_punanidb_aptget_tinc=tinc - -_punanidb_pacman_tor=tor -_punanidb_yum_tor=tor -_punanidb_aptget_tor=tor - -_punanidb_pacman_nano=nano -_punanidb_yum_nano=nano -_punanidb_aptget_nano=nano - -_punanidb_pacman_vim=vim -_punanidb_yum_vim=vim-enhanced -_punanidb_aptget_vim=vim - -## end punani DB - -_punani_resolve_package(){ - : ${PACKER?PACKER is not set,bailing out} - pkg=${1?please provide package name to resolve} - eval printf "%s" \"\${_punanidb_${PACKER}_${pkg}-}\" | grep . -} -_punani_aptget_install(){ apt-get -y install "$@" ;} -_punani_aptget_remove(){ apt-get -y remove "$@" ;} -_punani_aptget_has() { dpkg -s "$1" | grep -q "Status: install";} -_punani_yum_install(){ yum -y install "$@" ;} -_punani_yum_remove(){ yum -y remove "$@" ;} -_punani_yum_has() { rpm -qa --qf "%{NAME}\n"| egrep "^${1}\$" >/dev/null ;} -_punani_pacman_install(){ pacman --noconfirm -S --needed "$@" ;} -_punani_pacman_remove(){ pacman -Rcs "$@" ;} -_punani_pacman_has(){ pacman -Q "$1" >/dev/null;} -_punani_brew_install(){ brew install "$@"; } -_punani_brew_remove(){ brew remove "$@";} -_punani_brew_has(){ error "not implemented"; return 1 ;} - -punani(){ - ACTION="$1"; shift - PKGS="$*" - for p in apt-get pacman yum brew;do - exists "$p" && PACKER=`printf "%s" "$p" | sed 's/-//g'` && break - done - - [ -z "${PACKER:-}" ] && error "Error 2: no known package manager found; no punani for you!" && return 1 - info "using $PACKER for install" - [ -z "$PKGS" ] && error "no PACKAGE specified." && ACTION="usage" - - - for PKG in $PKGS; do - RES="`_punani_resolve_package $PKG`" - test -z "$RES" && error "could not resolve '$PKG'; no punani for you!"&& return 23 - case "$ACTION" in - install) - eval _punani_${PACKER}_has $RES && info "$RES already installed, skipping" && continue - ! is_root && error "punani requires super-user rights for installing" && return 1 - eval _punani_${PACKER}_install $RES || error "cannot install $RES with $PACKER" - ;; - remove) - ! eval _punani_${PACKER}_has $RES && info "$RES not installed, skipping" && continue - ! is_root && error "punani requires super-user rights for removing" && return 1 - eval _punani_${PACKER}_remove $RES || error "cannot install $RES with $PACKER" - ;; - has) - if eval _punani_${PACKER}_has $RES ;then - info "$RES is installed" - else - info "$RES is not installed" - fi - ;; - *) - error "usage: punani (install|remove|has) PACKAGE..." - return 23 - esac - done -} |