mkbuild
-test si le seveur est dispo -affichage d’une notif
This commit is contained in:
93
mkbuild.sh
93
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
|
||||
|
||||
notification "MkDocs: sending Docs to ${server2[server]}..." "${server2[server]}" $result
|
||||
|
||||
echo ""
|
||||
echo "********************************************"
|
||||
echo "* sending Docs to ${server3[server]}... *"
|
||||
echo "********************************************"
|
||||
echo ""
|
||||
|
||||
rsync --exclude-from="$HOME/.exclude-rsync.txt" -zarvh --stats --progress "$folder/" ${server3[user]}@${server3[server]}:${server3[dest]}
|
||||
result=$?
|
||||
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 ${server3[server]}..." "${server3[server]}" $result
|
||||
|
||||
else
|
||||
notification "Server ${server3[server]} down !" "${server3[server]}" 1
|
||||
echo -e "\n${bold}${red}Server ${server3[server]} down !${reset}\n"
|
||||
fi
|
||||
|
||||
notification "MkDocs: sending Docs to ${server3[server]}..." "${server3[server]}" $result
|
||||
|
||||
Reference in New Issue
Block a user