#!/usr/local/bin/bash if [ "$1" == "-h" ]; then echo -e "\\033[93mmkbuild.sh\\033[0m" echo "Build MkDocs project and send him on servers" echo echo "USAGE: mkbuild" echo echo " -h display this help" echo exit 0 fi project_dir=/Users/bruno/project #exe=/usr/local/bin/ # server1: clicclac.synology.me declare -A server1 server1[user]="bruno" server1[server]="clicclac.synology.me" server1[destination]="/volume1/web" server1[local_folder]="central_docs" # server2: ovh.net declare -A server2 server2[user]="funnymac" server2[server]="ftp.cluster011.ovh.net" server2[destination]="/homez.528/funnymac/www" server2[local_folder]="central_docs" notification() { path_img=`dirname "$0"` if [ $3 -eq 0 ]; then sound="Glass" message="Envoi terminé sur $2 !" image="$path_img/success.png" else sound="Basso" message="Echec lors de l'envoi sur $2 : erreur $result" image="$path_img/error.png" fi if [[ "$OSTYPE" == "linux-gnu" ]] && [ -x "$(command -v zenity)" ]; then zenity --title="$1" --notification --text="$message" elif [[ "$OSTYPE" == "darwin"* ]] && [ -x "$(command -v terminal-notifier)" ]; then terminal-notifier -title "$1" -message "$message" -sound "$sound" -contentImage "$image" fi } cd $project_dir || exit mkdocs build --clean #rsync -avz --stats --progress /Users/bruno/project/central_docs/ $user@$server::$dest scp -P42666 -pr ./${server1[local_folder]} ${server1[user]}@${server1[server]}:${server1[destination]} result=$? notification "MkDocs: sending Docs to ${server1[server]}..." "${server1[server]}" $result scp -pr ./${server2[local_folder]} ${server2[user]}@${server2[server]}:${server2[destination]} result=$? notification "MkDocs: sending Docs to ${server2[server]}..." "${server2[server]}" $result