blob: 264d1daf44db4a18eb82ff371b2182babc3f20a8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#@include core
#@include _punani_db
## usage: punani_has PACKAGE
punani_has() {
eval "_punani_${PACKER}_has \"\$1\""
}
## usage: punani_install PACKAGE
punani_install() {
eval "_punani_${PACKER}_install \"\$1\""
}
## usage: punani_remove PACKAGE
punani_remove() {
eval "_punani_${PACKER}_remove \"\$1\""
}
## usage: _punani_resolve_package PKGNAME
_punani_resolve_package(){
eval "set -u; echo \"\${_punanidb_${PACKER}_$1}\"" 2>/dev/null
}
## usage: _punani_select_packer
_punani_select_packer() {
for p in ${_punani_known_packers:-null}; do
exists $p && info "using $p" && PACKER=`echo $p | tr -d -` && break
done
}
_punani_known_packers='pacman apt-get yum brew'
_punani_pacman_install(){ pacman --noconfirm -S --needed "$@" ;}
_punani_pacman_remove(){ pacman -Rcs "$@" ;}
_punani_pacman_has(){ pacman -Q "$1" >/dev/null;}
_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_brew_install(){ brew install "$@"; }
_punani_brew_remove(){ brew remove "$@";}
# TODO _punani_brew_has
|