#!/bin/bash
# Crude address database
# clear # Clear the screen.
echo " Command List"
echo " ------- ----"
echo "Choose one of the following persons:"
echo
echo "[j]update classes and jar to server2"
echo "[r]update reports to server2"
echo "[m]mount server1 and server2"
echo "[u]umount server1 and server2"
echo "[c]commit the codes"
echo
case "$1" in
# Note variable is quoted.
"j" )
echo
echo "copying classes and jar to server2"
ssh sxu@server1 " make -C /home/sxu/build/presentation/src/"
cp -f /home/sxu/server1/java/*.jar ~/server2/www/presentation/WEB-INF/lib/
cp -r /home/sxu/server1/presentation/build/classes ~/server2/www/presentation/WEB-INF/
cp -r /home/sxu/server1/presentation/config/WEB-INF/ ~/server2/www/presentation/
ssh root@server2 " rm -rf /usr/local/tomcat/work/Catalina/localhost/* ; /etc/init.d/tu_tomcat restart"
;;
# Note double semicolon to terminate each option.
"r" )
echo
echo "coping reports to server2"
ssh sxu@server1 " make -C /home/sxu/build/reports/src/"
cp -u /home/sxu/server1/reports/build/reports/* /home/sxu/server2/www/presentation/reports/
ssh root@server2 " rm -rf /usr/local/tomcat/work/Catalina/localhost/* ; /etc/init.d/tu_tomcat restart"
;;
"m" )
echo
echo "mounting server1 and server2"
sshfs server2:/usr/local /home/sxu/server2
sshfs server1:/home/sxu/build /home/sxu/server1
;;
"um" )
echo
echo "umounting server1 and server2"
umount server2
umount server1
;;
"cdcust13" )
echo
echo "changing datasource to tpm on cust13"
cp -f /home/sxu/server2/tomcat/conf/Catalina/localhost/ROOT.xml-CUST13 /home/sxu/server2/tomcat/conf/Catalina/localhost/ROOT.xml
ssh root@server2 " /etc/init.d/tu_tomcat restart"
;;
"cdsxu" )
echo
echo "changing datasource to sxu on dev"
cp -f /home/sxu/server2/tomcat/conf/Catalina/localhost/ROOT.xml-SXU /home/sxu/server2/tomcat/conf/Catalina/localhost/ROOT.xml
ssh root@server2 " /etc/init.d/tu_tomcat restart"
;;
"c" )
echo
echo "unlocking the codes"
rm -f /home/sxu/server1/.hg/wlock
echo "commiting codes"
ssh sxu@server1 " cd build/; hg commit"
;;
esac
echo
# Exercise:
# --------
# Change the script so it accepts multiple inputs,
#+ instead of terminating after displaying just one address.
exit 0
# Crude address database
# clear # Clear the screen.
echo " Command List"
echo " ------- ----"
echo "Choose one of the following persons:"
echo
echo "[j]update classes and jar to server2"
echo "[r]update reports to server2"
echo "[m]mount server1 and server2"
echo "[u]umount server1 and server2"
echo "[c]commit the codes"
echo
case "$1" in
# Note variable is quoted.
"j" )
echo
echo "copying classes and jar to server2"
ssh sxu@server1 " make -C /home/sxu/build/presentation/src/"
cp -f /home/sxu/server1/java/*.jar ~/server2/www/presentation/WEB-INF/lib/
cp -r /home/sxu/server1/presentation/build/classes ~/server2/www/presentation/WEB-INF/
cp -r /home/sxu/server1/presentation/config/WEB-INF/ ~/server2/www/presentation/
ssh root@server2 " rm -rf /usr/local/tomcat/work/Catalina/localhost/* ; /etc/init.d/tu_tomcat restart"
;;
# Note double semicolon to terminate each option.
"r" )
echo
echo "coping reports to server2"
ssh sxu@server1 " make -C /home/sxu/build/reports/src/"
cp -u /home/sxu/server1/reports/build/reports/* /home/sxu/server2/www/presentation/reports/
ssh root@server2 " rm -rf /usr/local/tomcat/work/Catalina/localhost/* ; /etc/init.d/tu_tomcat restart"
;;
"m" )
echo
echo "mounting server1 and server2"
sshfs server2:/usr/local /home/sxu/server2
sshfs server1:/home/sxu/build /home/sxu/server1
;;
"um" )
echo
echo "umounting server1 and server2"
umount server2
umount server1
;;
"cdcust13" )
echo
echo "changing datasource to tpm on cust13"
cp -f /home/sxu/server2/tomcat/conf/Catalina/localhost/ROOT.xml-CUST13 /home/sxu/server2/tomcat/conf/Catalina/localhost/ROOT.xml
ssh root@server2 " /etc/init.d/tu_tomcat restart"
;;
"cdsxu" )
echo
echo "changing datasource to sxu on dev"
cp -f /home/sxu/server2/tomcat/conf/Catalina/localhost/ROOT.xml-SXU /home/sxu/server2/tomcat/conf/Catalina/localhost/ROOT.xml
ssh root@server2 " /etc/init.d/tu_tomcat restart"
;;
"c" )
echo
echo "unlocking the codes"
rm -f /home/sxu/server1/.hg/wlock
echo "commiting codes"
ssh sxu@server1 " cd build/; hg commit"
;;
esac
echo
# Exercise:
# --------
# Change the script so it accepts multiple inputs,
#+ instead of terminating after displaying just one address.
exit 0
Comments
Post a Comment