mkbuild.sh

-plusieurs serveurs
-fonction notification
This commit is contained in:
2020-03-16 10:09:31 +01:00
parent b62f965470
commit 8ca09b14f2

View File

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