mkbuild
-test si le seveur est dispo -affichage d’une notif
This commit is contained in:
63
mkbuild.sh
63
mkbuild.sh
@@ -32,10 +32,10 @@ fi
|
|||||||
|
|
||||||
device=$(hostname)
|
device=$(hostname)
|
||||||
|
|
||||||
if [[ "$device" == "airbook" ]]; then
|
if [[ "$device" == "airbook.local" ]]; then
|
||||||
project_dir=/Users/bruno/Documents/docs
|
project_dir=$HOME/Documents/docs
|
||||||
else
|
else
|
||||||
project_dir=/Users/bruno/project
|
project_dir=$HOME/project
|
||||||
fi
|
fi
|
||||||
#exe=/usr/local/bin/
|
#exe=/usr/local/bin/
|
||||||
folder="central_docs"
|
folder="central_docs"
|
||||||
@@ -45,21 +45,25 @@ declare -A server1
|
|||||||
server1[user]="bruno"
|
server1[user]="bruno"
|
||||||
server1[server]="clicclac.synology.me"
|
server1[server]="clicclac.synology.me"
|
||||||
server1[dest]="/volume1/web/$folder/"
|
server1[dest]="/volume1/web/$folder/"
|
||||||
|
server1[port]=42666
|
||||||
|
|
||||||
# server2: ovh.net
|
# server2: ovh.net
|
||||||
declare -A server2
|
declare -A server2
|
||||||
server2[user]="funnymac"
|
server2[user]="funnymac"
|
||||||
server2[server]="ftp.cluster011.ovh.net"
|
server2[server]="ftp.cluster011.ovh.net"
|
||||||
server2[dest]="www/$folder/"
|
server2[dest]="www/$folder/"
|
||||||
|
server2[port]=22
|
||||||
|
|
||||||
# server3: maboiteverte.fr
|
# server3: maboiteverte.fr
|
||||||
declare -A server3
|
declare -A server3
|
||||||
server3[user]="bruno"
|
server3[user]="bruno"
|
||||||
server3[server]="ftp.maboiteverte.fr"
|
server3[server]="ftp.maboiteverte.fr"
|
||||||
server3[dest]="httpdocs/$folder/"
|
server3[dest]="httpdocs/$folder/"
|
||||||
|
server3[port]=22
|
||||||
|
|
||||||
notification() {
|
notification() {
|
||||||
path_img=`dirname "$0"`
|
#path_img=`dirname "$0"`
|
||||||
|
path_img=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||||
|
|
||||||
if [ $3 -eq 0 ];
|
if [ $3 -eq 0 ];
|
||||||
then
|
then
|
||||||
@@ -68,20 +72,22 @@ notification() {
|
|||||||
image="$path_img/success.png"
|
image="$path_img/success.png"
|
||||||
else
|
else
|
||||||
sound="Basso"
|
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"
|
image="$path_img/error.png"
|
||||||
fi
|
fi
|
||||||
|
#echo "$image"
|
||||||
|
|
||||||
if [[ "$OSTYPE" == "linux-gnu" ]] && [ -x "$(command -v zenity)" ]; then
|
if [[ "$OSTYPE" == "linux-gnu" ]] && [ -x "$(command -v zenity)" ]; then
|
||||||
zenity --title="$1" --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 "$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
|
fi
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cd $project_dir || exit
|
cd $project_dir || exit
|
||||||
mkdocs build --clean
|
#mkdocs build --clean
|
||||||
|
|
||||||
: <<'END_COMMENT'
|
: <<'END_COMMENT'
|
||||||
if [[ "$device" == "airbook" ]]; then
|
if [[ "$device" == "airbook" ]]; then
|
||||||
@@ -91,10 +97,12 @@ else
|
|||||||
fi
|
fi
|
||||||
END_COMMENT
|
END_COMMENT
|
||||||
|
|
||||||
|
if nmap "${server1[server]}" -PN -p ${server1[port]} | grep open &>/dev/null; then
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "*********************************************"
|
echo -e "${bold}*********************************************"
|
||||||
echo "* sending Docs to ${server1[server]}... *"
|
echo -e "* Sending Docs to ${server1[server]}... *"
|
||||||
echo "*********************************************"
|
echo -e "*********************************************${reset}"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
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]}
|
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]}
|
||||||
@@ -102,10 +110,19 @@ result=$?
|
|||||||
|
|
||||||
notification "MkDocs: sending Docs to ${server1[server]}..." "${server1[server]}" $result
|
notification "MkDocs: sending Docs to ${server1[server]}..." "${server1[server]}" $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 ""
|
||||||
echo "***********************************************"
|
echo -e "${bold}***********************************************"
|
||||||
echo "* sending Docs to ${server2[server]}... *"
|
echo -e "* Sending Docs to ${server2[server]}... *"
|
||||||
echo "***********************************************"
|
echo -e "***********************************************${reset}"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
rsync --exclude-from="$HOME/.exclude-rsync.txt" -zarvh --stats --progress "$folder/" ${server2[user]}@${server2[server]}:${server2[dest]}
|
rsync --exclude-from="$HOME/.exclude-rsync.txt" -zarvh --stats --progress "$folder/" ${server2[user]}@${server2[server]}:${server2[dest]}
|
||||||
@@ -113,13 +130,27 @@ result=$?
|
|||||||
|
|
||||||
notification "MkDocs: sending Docs to ${server2[server]}..." "${server2[server]}" $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 ""
|
||||||
echo "********************************************"
|
echo -e "${bold}********************************************"
|
||||||
echo "* sending Docs to ${server3[server]}... *"
|
echo -e "* Sending Docs to ${server3[server]}... *"
|
||||||
echo "********************************************"
|
echo -e "********************************************${reset}"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
rsync --exclude-from="$HOME/.exclude-rsync.txt" -zarvh --stats --progress "$folder/" ${server3[user]}@${server3[server]}:${server3[dest]}
|
rsync --exclude-from="$HOME/.exclude-rsync.txt" -zarvh --stats --progress "$folder/" ${server3[user]}@${server3[server]}:${server3[dest]}
|
||||||
result=$?
|
result=$?
|
||||||
|
|
||||||
notification "MkDocs: sending Docs to ${server3[server]}..." "${server3[server]}" $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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user