hackertours-theme/scripts/set_up_new_site.sh
2025-03-24 20:15:00 +01:00

38 lines
1.2 KiB
Shell
Executable file

#!/usr/bin/env bash
# shell script hardening
set -euo pipefail
# This script copies the scss and layout files I think most people
# would like to override. It also copies the example config file.
# (Run chmod 700 on this file to make it executable)
if [[ ! "$0" =~ "themes/zen/scripts/set_up_new_site.sh" ]]; then
echo "Error: This script must be run from the project root directory."
echo "Usage: ./themes/zen/scripts/set_up_new_site.sh"
exit 1
fi
mkdir -p "assets/sass"
mkdir -p "layouts"
copy_files=("themes/zen/assets/sass/_extra.scss:assets/sass/_extra.scss"
"themes/zen/assets/sass/_fonts.scss:assets/sass/_fonts.scss"
"themes/zen/assets/sass/_custom.scss:assets/sass/_custom.scss"
"themes/zen/assets/sass/_zen.scss:assets/sass/_zen.scss"
"themes/zen/layouts/index.html:layouts/index.html"
"themes/zen/exampleSite/hugo.yaml:hugo.yaml"
"themes/zen/.editorconfig:.editorconfig")
for files in "${copy_files[@]}" ; do
if [[ ! -f "${files##*:}" ]]; then
cp "${files%%:*}" "${files##*:}"
echo "Copied: ${files##*:}"
else
echo "Already exist so not overwritten: ${files##*:}"
fi
done
if [[ -f "hugo.toml" && -f "hugo.yaml" ]]; then
mv hugo.toml hugo.toml.old
fi