Remove cd calls.

master
Icedream 2018-02-19 09:26:04 +01:00
parent 0314aa54cd
commit d909c2f3ab
Signed by: icedream
GPG Key ID: 1573F6D8EFE4D0CF
1 changed files with 28 additions and 31 deletions

View File

@ -13,39 +13,36 @@ install_files() {
echo "Source directory ${source_dir} does not exist, skipping." echo "Source directory ${source_dir} does not exist, skipping."
return return
fi fi
( for f in "${source_dir}"/*; do
cd "${source_dir}" case "$(basename "$f")" in
for f in "${source_dir}"/*; do dotfiles)
case "$(basename "$f")" in install_files "${target_dir}" "$f" .
dotfiles) ;;
install_files "${target_dir}" "$f" . *.jq)
;; tmpfile="$(mktemp)"
*.jq) if [ -f "$f" ]; then
tmpfile="$(mktemp)" tmpfile="$(mktemp)"
if [ -f "$f" ]; then target_file="${target_dir}/$(basename "$f" .jq)"
tmpfile="$(mktemp)" if [ -f "$target_file" ]; then
target_file="${target_dir}/$(basename "$f" .jq)" cat "$target_file"
if [ -f "$target_file" ]; then
cat "$target_file"
else
echo "{}"
fi | jq "$(cat "$f")" > "$tmpfile"
mv -v "$tmpfile" "$target_file"
else else
echo "Expected source file with .jq extension not to be a directory." echo "{}"
exit 1 fi | jq "$(cat "$f")" > "$tmpfile"
fi mv -v "$tmpfile" "$target_file"
;; else
*) echo "Expected source file with .jq extension not to be a directory."
if [ -d "$f" ]; then exit 1
install_files "${target_dir}/${target_filename_prefix}$(basename "$f")" "$f" fi
else ;;
cp -v "$f" "${target_dir}/${target_filename_prefix}$(basename "$f")" *)
fi if [ -d "$f" ]; then
;; install_files "${target_dir}/${target_filename_prefix}$(basename "$f")" "$f"
esac else
done cp -v "$f" "${target_dir}/${target_filename_prefix}$(basename "$f")"
) fi
;;
esac
done
} }
### ###