25 lines
564 B
Bash
25 lines
564 B
Bash
#!/bin/bash
|
|
|
|
#########################
|
|
#
|
|
# 00-installpkgs.sh
|
|
#
|
|
# For each package listed under $(hostname)/packages/[present|absent],
|
|
# install/remove the package there using the package management
|
|
# commands under $(hostname)/packages/commands/[present|absent].
|
|
#########################
|
|
|
|
HOSTNAME=$(hostname)
|
|
RETVAL=0
|
|
|
|
for op in present absent
|
|
do
|
|
PKGCMD=$(disco-param get ${HOSTNAME}/packages/commands/${op})
|
|
for pkgname in $(disco-param keys ${HOSTNAME}/packages/${op})
|
|
do
|
|
$PKGCMD $pkgname
|
|
RETVAL=$(expr $RETVAL + $?)
|
|
done
|
|
done
|
|
|
|
exit $RETVAL |