Compare commits
No commits in common. "9b61028bf48116393e03f2663f248a30641ecb36" and "40e5699fbcba101d13a66eae11af3a752e34144d" have entirely different histories.
9b61028bf4
...
40e5699fbc
59
install.sh
59
install.sh
|
@ -13,36 +13,39 @@ install_files() {
|
|||
echo "Source directory ${source_dir} does not exist, skipping."
|
||||
return
|
||||
fi
|
||||
for f in "${source_dir}"/*; do
|
||||
case "$(basename "$f")" in
|
||||
dotfiles)
|
||||
(install_files "${target_dir}" "$f" .)
|
||||
;;
|
||||
*.jq)
|
||||
tmpfile="$(mktemp)"
|
||||
if [ -f "$f" ]; then
|
||||
(
|
||||
cd "${source_dir}"
|
||||
for f in "${source_dir}"/*; do
|
||||
case "$(basename "$f")" in
|
||||
dotfiles)
|
||||
install_files "${target_dir}" "$f" .
|
||||
;;
|
||||
*.jq)
|
||||
tmpfile="$(mktemp)"
|
||||
target_file="${target_dir}/$(basename "$f" .jq)"
|
||||
if [ -f "$target_file" ]; then
|
||||
cat "$target_file"
|
||||
if [ -f "$f" ]; then
|
||||
tmpfile="$(mktemp)"
|
||||
target_file="${target_dir}/$(basename "$f" .jq)"
|
||||
if [ -f "$target_file" ]; then
|
||||
cat "$target_file"
|
||||
else
|
||||
echo "{}"
|
||||
fi | jq "$(cat "$f")" > "$tmpfile"
|
||||
mv -v "$tmpfile" "$target_file"
|
||||
else
|
||||
echo "{}"
|
||||
fi | jq "$(cat "$f")" > "$tmpfile"
|
||||
mv -v "$tmpfile" "$target_file"
|
||||
else
|
||||
echo "Expected source file with .jq extension not to be a directory."
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
if [ -d "$f" ]; then
|
||||
(install_files "${target_dir}/${target_filename_prefix}$(basename "$f")" "$f")
|
||||
else
|
||||
cp -v "$f" "${target_dir}/${target_filename_prefix}$(basename "$f")"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
done
|
||||
echo "Expected source file with .jq extension not to be a directory."
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
if [ -d "$f" ]; then
|
||||
install_files "${target_dir}/${target_filename_prefix}$(basename "$f")" "$f"
|
||||
else
|
||||
cp -v "$f" "${target_dir}/${target_filename_prefix}$(basename "$f")"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
done
|
||||
)
|
||||
}
|
||||
|
||||
###
|
||||
|
|
|
@ -77,6 +77,7 @@ if has_tags pm:pacman; then
|
|||
powerline-fonts \
|
||||
rxvt-unicode-better-wheel-scrolling-unicode3 \
|
||||
ttf-fantasque-sans-mono \
|
||||
rxvt-unicode \
|
||||
urxvt-tabbedex \
|
||||
ibus
|
||||
else
|
||||
|
|
Loading…
Reference in New Issue