zpkg/src/process.sh

20 lines
592 B
Bash

install_files() {
(
umask a+rx
set -e
if [ -d "ROOT" ] ; then
copy_files ROOT "$ROOT_PATH/" $2 2>/dev/null
fi
if [ -d "HOME" ] ; then
copy_files HOME "$HOME" 2>/dev/null
fi
add_package_entry "$1" $2
)
}
# $1 = package , $2 = sudo
remove_files() {
filetree=$(metadata_get tree < "$PKG_PATH/$1.dat" | base64 -d)
printf "%s\n" "$filetree" | grep "^ROOT/" | to_delete - ROOT | sed 's|^ROOT/||g' | tac | delete_files "$ROOT_PATH/" $2
printf "%s\n" "$filetree" | grep "^HOME/" | to_delete - HOME | sed 's|^HOME/||g' | tac | delete_files "$HOME"
}