home · contact · privacy
Into home directories link individual files, not entire directories.
authorPlom Heller <plom@plomlompom.com>
Sun, 13 Sep 2026 03:45:00 +0000 (05:45 +0200)
committerPlom Heller <plom@plomlompom.com>
Sun, 13 Sep 2026 03:45:00 +0000 (05:45 +0200)
setup_scripts/lib/link_home.sh

index e4037fd9f6897165055edab4a368c867db49bb31..0ecbb84132f173671d0c20261b1711bd7771868d 100644 (file)
@@ -8,9 +8,11 @@ link_home() {
     for DIRNAME in any "$1"; do
         local PATH_SKEL="${PATH_REPO}/home/${DIRNAME}"
         msg 'Linking %s files into home directory …' "${PATH_SKEL}"
-        find "${PATH_SKEL}" -mindepth 1 -maxdepth 1 \
-            | while IFS= read -r SRC; do
-            DEST="${HOME}/$(basename "${SRC}")"
+        find "${PATH_SKEL}" -mindepth 1 -type f -printf '%P\n' \
+            | while IFS= read -r RELPATH; do
+            SRC="${PATH_SKEL}/${RELPATH}"
+            DEST="${HOME}/${RELPATH}"
+            mkdir -p "$(dirname "${DEST}")"
             if [ -e "${DEST}" ] || [ -L "${DEST}" ]; then
                 msg 'Skipping already-found %s …' "${DEST}"
             else