+# save pwd
+old_pwd="$PWD"
+
+cd "$DEST"
+
+# create preferred folder structure
+mkdir -pm 760 "$share" "$etc" "$state" "$cache"
+ln $lnargs "$DEST/$etc" "$LOCAL/etc"
+mkdir -p "$LOCAL/bin" "$share/fonts" "$share/themes" "$share/icons"
+
+# clean out old links
+# TODO: doesn't remove dead links if realpath fails; this happens if the link
+# target doesn't exist under busybox
+find . "$share" "$etc" \
+ "$LOCAL/bin" "$share/fonts" "$share/themes" "$share/icons" \
+ "$etc/gnupg" .ssh .termux \
+ -xdev -mindepth 1 -maxdepth 1 -type l -exec sh -c '
+ r="$(realpath "{}")"
+ [ "${r#'"$SRC"'/}" != "$r" ] &&
+ '"$([ "$1" = test ] && echo 'echo +++ ')"'unlink "{}"' \;
+
+cd "$SRC" >$devnull
+