Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- echo
- echo "Matthew's deployment script"
- echo
- if [[ -z "$1" ]]; then
- echo "Not enough arguments supplied."
- exit 1
- fi
- unset dest_host dest_folder src_folder
- . $1
- if [[ -z "$dest_host" ]] || [[ -z "$dest_folder" ]] || [[ -z "$src_folder" ]]; then
- echo "Invalid configuration file."
- exit 2
- fi
- RSYNC="`/usr/bin/which rsync`"
- EXCLUDE="--exclude .git*"
- echo "Dry-run"
- echo $RSYNC --dry-run --itemize-changes --delete -rtv $exclude_cust $EXCLUDE $src_folder $dest_host:$dest_folder
- read -p "Press enter to start the dry-run"
- $RSYNC --dry-run --itemize-changes --delete -rtv $exclude_cust $EXCLUDE $src_folder $dest_host:$dest_folder | less
- echo
- echo "Are you happy to proceed?"
- select opt in "Yes" "No"; do
- case $opt in
- "Yes")
- break
- ;;
- "No")
- echo "Terminating"
- exit -1
- ;;
- esac
- done
- echo
- echo "Beginning deployment"
- $RSYNC --itemize-changes --delete -rtv $exclude_cust $EXCLUDE $src_folder $dest_host:$dest_folder
- if [[ $? -eq 0 ]]; then
- echo
- echo "Deployment successful"
- else
- echo
- echo "There was a problem with the deployment."
- fi
Advertisement
Add Comment
Please, Sign In to add comment