1 #!/bin/sh
2 #3.0.2.2->
3
4 updatefiledir=$1 #/home/temp
5 tomcatdir=$2 #/home/eduyun/eduyun
6
7
8
9
10 backup="/home/eduyunbackup/$(date +%Y%m%d%H%M)"
11
12 if [ ! -d $backup ]; then
13 mkdir -p $backup
14 fi
15
16 logfile=$backup"/update.log"
17
18 echo "shell input value1="$1 >> $logfile
19 echo "shell input value2="$2 >> $logfile
20
21 if [ "$updatefiledir" = "" ]; then
22 echo "shell input is null,shell exit" >> $logfile
23 exit 0
24 fi
25
26 if [ "$tomcatdir" = "" ]; then
27 echo "shell input is null,shell exit" >> $logfile
28
29 exit 0
30
31 fi
32
33 echo "start update ,stop sevices">> $logfile
34
35 kill -9 `ps -A | grep svr_timer.sh | awk '{print $1}'`
36 kill -9 $(pidof java)
37 echo "stoped tomcat ">>$logfile
38
39 #update tomcat
40 if [ -d "$updatefiledir/tomcat" ]; then
41 echo "tomcat need update,begin to update">>$logfile
42 #tomcat exist update tomcat
43 mkdir -p $backup/eduyunbak
44 cp -rf $tomcatdir/* $backup/eduyunbak
45 echo "$tomcatdir backup finish">>$logfile
46 rm -r $tomcatdir/*
47 echo "delete $tomcatdir">>$logfile
48 cp -rf $updatefiledir/tomcat/* $tomcatdir/
49 echo "tomcat update finish...........">>$logfile
50 cp -rf $backup/eduyunbak/webapps/* $tomcatdir/webapps/
51 echo "chmod tomcat shell...........">>$logfile
52 chmod 777 $tomcatdir/bin/*.sh
53 if [ -d "$tomcatdir/jre" ]; then
54 chmod 777 $tomcatdir/jre/bin/*
55 fi
56 fi
57
58 #delete /home/eduyun/eduyun/webapps/ROOT/WEB-INF/lib/*
59 rm -rf $tomcatdir/webapps/ROOT/WEB-INF/lib/*
60
61 #update ROOT
62 if [ -d "$updatefiledir/ROOT" ]; then
63
64 echo "eduyun-java need to update,begin to update">>$logfile
65 #ROOT exist update tomcat
66 cp -rf $updatefiledir/ROOT/* $tomcatdir/webapps/ROOT/
67 #copy libso
68
69 #cp -rf $tomcatdir/webapps/ROOT/WEB-INF/classes/libso/centercontrol/linux/* /usr/lib/
70 #chmod -R 777 /usr/lib/*.bin
71 #chmod -R 777 /usr/lib/ffserver
72 #cp -rf /usr/lib/servercnfg.xml /usr/etc/servercnfg.xml
73
74 fi
75
76 #update /usr/etc/servercnfg.xml
77 if [ -d "/usr/etc" ];then
78 echo "update /usr/etc/servercnfg.xml">>$logfile
79 if [ $(getconf WORD_BIT) = '32' ] && [ $(getconf LONG_BIT) = '64' ] ; then
80 if [ ! `grep "cc1path" /usr/etc/servercnfg.xml` ];then
81 sed -i '11i <cc1path>/home/eduyun/eduyun/webapps/ROOT/WEB-INF/classes/libso/centercontrol/linux/x64</cc1path>' /usr/etc/servercnfg.xml
82 else
83 sed -i 's!<cc1path>/usr/lib</cc1path>!<cc1path>/home/eduyun/eduyun/webapps/ROOT/WEB-INF/classes/libso/centercontrol/linux/x64</cc1path>!g' /usr/etc/servercnfg.xml
84 fi
85 else
86 if [ ! `grep "cc1path" /usr/etc/servercnfg.xml` ];then
87 sed -i '11i <cc1path>/home/eduyun/eduyun/webapps/ROOT/WEB-INF/classes/libso/centercontrol/linux/x86</cc1path>' /usr/etc/servercnfg.xml
88 else
89 sed -i 's!<cc1path>/usr/lib</cc1path>!<cc1path>/home/eduyun/eduyun/webapps/ROOT/WEB-INF/classes/libso/centercontrol/linux/x86</cc1path>!g' /usr/etc/servercnfg.xml
90 fi
91
92 fi
93
94
95 fi
96
97 #update /etc/environment
98 if [ -d "/etc" ];then
99 echo "update /etc/environment">>$logfile
100 if [ $(getconf WORD_BIT) = '32' ] && [ $(getconf LONG_BIT) = '64' ] ; then
101 sed -i 's!/convert/linux!/centercontrol/linux/x64!g' /etc/environment
102 if [ ! `grep "RECSVR_APP_PATH" /etc/environment` ];then
103 echo 'RECSVR_APP_PATH="/home/eduyun/eduyun/webapps/ROOT/WEB-INF/classes/libso/centercontrol/linux/x64"'>>/etc/environment
104 fi
105 else
106 sed -i 's!/convert/linux!/centercontrol/linux/x86!g' /etc/environment
107 if [ ! `grep "RECSVR_APP_PATH" /etc/environment` ];then
108 echo 'RECSVR_APP_PATH="/home/eduyun/eduyun/webapps/ROOT/WEB-INF/classes/libso/centercontrol/linux/x86"'>>/etc/environment
109 fi
110 fi
111 fi
112
113
114
115
116
117 echo "update completed ,start tomcat ">>$logspath$logfile
118
119
120
121 sudo reboot
122 #cd $tomcatdir/bin
123 #./svr_timer.sh &