about summary refs log tree commit diff stats
path: root/update_common_files.sh
blob: f342850a4bf6f974729c7f665df10cb0a7c9d314 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env sh

ROOT="$(git rev-parse --show-toplevel)";

# This results in fd returning relative paths
cd "$ROOT/common" || echo "BUG, no root dir!"

fd . "." --type file --hidden | while read -r file; do
    echo "Instantiating '$file'..."
    fd . "../templates" --type directory --max-depth 1 | while read -r template; do
        echo "   done in '$template'."
        echo "  " cp "$file" "$template$file"
        rm "$template$file"
        cp "$file" "$template$file"
    done
done


# vim: ft=sh