今天把升級OpenMeetings的shell script整理了一下,這樣子以後要更新就更快了,需要注意的地方就是
有關REVISION的版本數字要自己從Nightly Build網站
http://i4demo.com/openmeetings/builds/去觀察,
找出其最新日期的目錄的數字DIR,例如2010年2月6日對應到目錄104,然後切換進去就可以查到openmeetings_r2886.zip,這個2886就是我們要的REVISION。
openmeetings-upgrade.sh:
#!/bin/bash
# Name: openmeetings-upgrade.sh
# Author: Andowson Chang (andowson [at] gmail [dot] com)
# Version: 1.0
# Since: 2010-02-07
# Last Modified: 2010-02-07
#
# install OpenMeetings with Red5
#
REVISION=2886
DIR=104
TARGET=openmeetings_r${REVISION}
FILENAME=${TARGET}.zip
TODAY=`date +%Y%m%d`
cd /root/setup/openmeetings
if [ ! -r ${FILENAME} ]; then
wget http://i4demo.com/openmeetings/builds/${DIR}/${FILENAME}
fi
unzip ${FILENAME} -d ${TARGET}
# modify hibernate.cfg.xml
cd ${TARGET}/webapps/openmeetings/conf
cp -fp postgres_hibernate.cfg.xml hibernate.cfg.xml
sed -i -e '7c\ <session-factory>' hibernate.cfg.xml
sed -i -e '9c\ <property name="connection.username">openmeetings</property>' hibernate.cfg.xml
sed -i -e '10c\ <property name="connection.password">openmeetings</property>' hibernate.cfg.xml
cd /var/red5
./red5-shutdown.sh
cd ..
mv /var/red5 /var/red5_${TODAY}
mv /root/setup/openmeetings/${TARGET} /var/red5
#
# start up red5
#
chmod 755 /var/red5/red5*.sh
cd /var/red5
nohup ./red5.sh &
使用方式:
如果沒有,請先建立一個目錄/root/setup/openmeetings
將openmeetgins-upgrade.sh下載後至上述目錄並變更權限為可執行
chmod 755 /root/setup/openmeetings/openmeetings-upgrade.sh
然後執行下列指令即可
/root/setup/openmeetings/openmeetings-upgrade.sh
執行完會將先前版本的/var/red5更名為/var/red5_yyyymmdd