20 lines
592 B
Bash
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"
|
|
}
|