44 lines
933 B
Bash
44 lines
933 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
script() {
|
||
|
scripts_to_run="$scripts_to_run $1"
|
||
|
}
|
||
|
|
||
|
suscript() {
|
||
|
scripts_to_run_as_su="$scripts_to_run_as_su $1"
|
||
|
}
|
||
|
|
||
|
pkgs() {
|
||
|
for pkg in $@; do
|
||
|
pkgname="$(echo $pkg | cut -c 2-)"
|
||
|
case $(echo $pkg | cut -c 1) in
|
||
|
+)
|
||
|
packages_marked_for_install="$packages_marked_for_install $pkgname"
|
||
|
;;
|
||
|
-)
|
||
|
packages_marked_for_removal="$packages_marked_for_removal $pkgname"
|
||
|
;;
|
||
|
esac
|
||
|
done
|
||
|
}
|
||
|
|
||
|
conditionfn() {
|
||
|
conditionfns="$conditionfns $1"
|
||
|
}
|
||
|
|
||
|
descfile() {
|
||
|
islink=${ALWAYS_LINK:-0}
|
||
|
while getopts "l" opt; do
|
||
|
case $opt in
|
||
|
l)
|
||
|
islink=1
|
||
|
;;
|
||
|
esac
|
||
|
done
|
||
|
shift $((OPTIND-1))
|
||
|
if [ $islink -eq 1 ]; then
|
||
|
files_to_link="$files_to_link $(subvars $1):$(subvars $2)"
|
||
|
else
|
||
|
files_to_copy="$files_to_copy $(subvars $1):$(subvars $2)"
|
||
|
fi
|
||
|
}
|