diff --git a/mkbuild.sh b/mkbuild.sh index 8ff06b5..1366e92 100755 --- a/mkbuild.sh +++ b/mkbuild.sh @@ -32,10 +32,10 @@ fi device=$(hostname) -if [[ "$device" == "airbook" ]]; then - project_dir=/Users/bruno/Documents/docs +if [[ "$device" == "airbook.local" ]]; then + project_dir=$HOME/Documents/docs else - project_dir=/Users/bruno/project + project_dir=$HOME/project fi #exe=/usr/local/bin/ folder="central_docs" @@ -45,21 +45,25 @@ declare -A server1 server1[user]="bruno" server1[server]="clicclac.synology.me" server1[dest]="/volume1/web/$folder/" +server1[port]=42666 # server2: ovh.net declare -A server2 server2[user]="funnymac" server2[server]="ftp.cluster011.ovh.net" server2[dest]="www/$folder/" +server2[port]=22 # server3: maboiteverte.fr declare -A server3 server3[user]="bruno" server3[server]="ftp.maboiteverte.fr" server3[dest]="httpdocs/$folder/" +server3[port]=22 notification() { - path_img=`dirname "$0"` + #path_img=`dirname "$0"` + path_img=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) if [ $3 -eq 0 ]; then @@ -68,20 +72,22 @@ notification() { image="$path_img/success.png" else sound="Basso" - message="Echec lors de l'envoi sur $2 : erreur $result" + message="Echec lors de l'envoi sur $2" image="$path_img/error.png" fi + #echo "$image" 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" + #terminal-notifier -title "$1" -message "$message" -sound "$sound" -contentImage "$image" + terminal-notifier -title "$1" -message "$message" -sound "$sound" -appIcon "$image" fi } cd $project_dir || exit -mkdocs build --clean +#mkdocs build --clean : <<'END_COMMENT' if [[ "$device" == "airbook" ]]; then @@ -91,35 +97,60 @@ else fi END_COMMENT -echo "" -echo "*********************************************" -echo "* sending Docs to ${server1[server]}... *" -echo "*********************************************" -echo "" +if nmap "${server1[server]}" -PN -p ${server1[port]} | grep open &>/dev/null; then -rsync -e '/usr/bin/ssh -p 42666' --exclude-from="$HOME/.exclude-rsync.txt" --rsync-path=/bin/rsync -zarvh --stats --progress "$folder/" ${server1[user]}@${server1[server]}:${server1[dest]} -result=$? + echo "" + echo -e "${bold}*********************************************" + echo -e "* Sending Docs to ${server1[server]}... *" + echo -e "*********************************************${reset}" + echo "" -notification "MkDocs: sending Docs to ${server1[server]}..." "${server1[server]}" $result + rsync -e '/usr/bin/ssh -p 42666' --exclude-from="$HOME/.exclude-rsync.txt" --rsync-path=/bin/rsync -zarvh --stats --progress "$folder/" ${server1[user]}@${server1[server]}:${server1[dest]} + result=$? -echo "" -echo "***********************************************" -echo "* sending Docs to ${server2[server]}... *" -echo "***********************************************" -echo "" + notification "MkDocs: sending Docs to ${server1[server]}..." "${server1[server]}" $result -rsync --exclude-from="$HOME/.exclude-rsync.txt" -zarvh --stats --progress "$folder/" ${server2[user]}@${server2[server]}:${server2[dest]} -result=$? +else + notification "Server ${server1[server]} down !" "${server1[server]}" 1 + echo -e "\n${bold}${red}Server ${server1[server]} down !${reset}\n" +fi + + + +if nmap "${server2[server]}" -PN -p ${server2[port]} | grep open &>/dev/null; then + + echo "" + echo -e "${bold}***********************************************" + echo -e "* Sending Docs to ${server2[server]}... *" + echo -e "***********************************************${reset}" + echo "" + + rsync --exclude-from="$HOME/.exclude-rsync.txt" -zarvh --stats --progress "$folder/" ${server2[user]}@${server2[server]}:${server2[dest]} + result=$? + + notification "MkDocs: sending Docs to ${server2[server]}..." "${server2[server]}" $result + +else + notification "Server ${server2[server]} down !" "${server2[server]}" 1 + echo -e "\n${bold}${red}Server ${server2[server]} down !${reset}\n" +fi + + +if nmap "${server3[server]}" -PN -p ${server3[port]} | grep open &>/dev/null; then + + echo "" + echo -e "${bold}********************************************" + echo -e "* Sending Docs to ${server3[server]}... *" + echo -e "********************************************${reset}" + echo "" + + rsync --exclude-from="$HOME/.exclude-rsync.txt" -zarvh --stats --progress "$folder/" ${server3[user]}@${server3[server]}:${server3[dest]} + result=$? -notification "MkDocs: sending Docs to ${server2[server]}..." "${server2[server]}" $result + notification "MkDocs: sending Docs to ${server3[server]}..." "${server3[server]}" $result -echo "" -echo "********************************************" -echo "* sending Docs to ${server3[server]}... *" -echo "********************************************" -echo "" +else + notification "Server ${server3[server]} down !" "${server3[server]}" 1 + echo -e "\n${bold}${red}Server ${server3[server]} down !${reset}\n" +fi -rsync --exclude-from="$HOME/.exclude-rsync.txt" -zarvh --stats --progress "$folder/" ${server3[user]}@${server3[server]}:${server3[dest]} -result=$? - -notification "MkDocs: sending Docs to ${server3[server]}..." "${server3[server]}" $result