targets=( "$2"/!(.git|..|.) )
else
for f in "$1"/!(.git|..|.); do
- [[ -d $f ]] && targets+=("$f") ||:
+ if [[ -d $f ]]; then targets+=("$f"); fi
done
fi
- local below="$( readlink -f "$root/..")"
+ local below
+ below="$( readlink -f "$root/..")"
for path in "${targets[@]}"; do
- local fullpath="$(readlink -f "$path")"
+ local fullpath
+ fullpath="$(readlink -f "$path")"
#e $fullpath $below # debug
if [[ -f $path || $(dirname $(readlink -f "$fullpath")) == "$below" ]]; then
m lnf -T "$path" "$HOME/${path#$root/}"
common-file-setup() {
- local dir fs x bdir f dst
+ local dir fs x f
for dir in "$@"; do
fs=$dir/filesystem
if [[ -e $fs && $user =~ ^iank?$ ]]; then
/p/c/filesystem/etc/openvpn/easy-rsa/keys/*.key
/p/c/machine_specific/kw/filesystem/etc/openvpn/client/*.key
)
- if [[ -e $files ]]; then
+ if [[ -e ${files[0]} ]]; then
chmod 600 ${files[@]}
fi
# p needs to go first so .ssh link is created, then config link inside it
sudo bash -c 'shopt -s nullglob; cd /etc/openvpn; for f in client/* server/*; do ln -sf $f .; done'
- m sudo -H -u user2 "$BASH_SOURCE"
+ m sudo -H -u user2 "${BASH_SOURCE[0]}"
;;
user2)
m common-file-setup ${c_dirs[@]}