Better deploy script example

The given deploy script example was not very robust, if cd fails then it would update the current git repository etc

I've also improved the portability by changing the shebang to `#!/bin/sh` and used `printf` instead of `echo` (in posix sh echo with arguments is undefined)
This commit is contained in:
Ulisse mini 2019-07-19 12:24:08 +02:00 committed by Bjørn Erik Pedersen
parent 540aeddc79
commit 41aae7abb3

View File

@ -67,30 +67,31 @@ You're almost done. In order to automate next steps create a `deploy.sh` script.
The following are the contents of the `deploy.sh` script: The following are the contents of the `deploy.sh` script:
``` ```
#!/bin/bash #!/bin/sh
echo -e "\033[0;32mDeploying updates to GitHub...\033[0m" # If a command fails then the deploy stops
set -e
printf "\033[0;32mDeploying updates to GitHub...\033[0m\n"
# Build the project. # Build the project.
hugo # if using a theme, replace with `hugo -t <YOURTHEME>` hugo # if using a theme, replace with `hugo -t <YOURTHEME>`
# Go To Public folder # Go To Public folder
cd public cd public
# Add changes to git. # Add changes to git.
git add . git add .
# Commit changes. # Commit changes.
msg="rebuilding site `date`" msg="rebuilding site $(date)"
if [ $# -eq 1 ] if [ -n "$*" ]; then
then msg="$1" msg="$*"
fi fi
git commit -m "$msg" git commit -m "$msg"
# Push source and build repos. # Push source and build repos.
git push origin master git push origin master
# Come Back up to the Project Root
cd ..
``` ```