diff options
Diffstat (limited to 'sweethome3d-3dmodels-trees.install')
-rw-r--r-- | sweethome3d-3dmodels-trees.install | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/sweethome3d-3dmodels-trees.install b/sweethome3d-3dmodels-trees.install new file mode 100644 index 000000000000..ed6b7096a28b --- /dev/null +++ b/sweethome3d-3dmodels-trees.install @@ -0,0 +1,23 @@ +set -eu +user_path=".eteks/sweethome3d/furniture/" + +# arg 1: the new package version +post_install() { + find /home/* -maxdepth 0 -type d \! -user root -print0 | while IFS= read -r -d '' user_home; do + mkdir -p "${user_home}/${user_path}" + for lib in /usr/share/eteks/sweethome3d/furniture/trees/*.sh3f; do + ln -s "$lib" "${user_home}/${user_path}/" + done + done +} + +# arg 1: the old package version +pre_remove() { + find /home/* -maxdepth 0 -type d \! -user root -print0 | while IFS= read -r -d '' user_home; do + rm -f "${user_home}/${user_path}/trees-*.sh3f" + ( + cd "${user_home}" && rmdir --ignore-fail-on-non-empty -p "${user_path}" + ) + done +} + |