first commit
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
SOFT_PATH="/home/smart"
|
||||
SOFT_NAME="install_CentOS_6_x86_64"
|
||||
|
||||
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
|
||||
curl -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo
|
||||
yum clean all
|
||||
yum makecache
|
||||
|
||||
if [[ -d ${SOFT_PATH}/${SOFT_NAME} ]]; then
|
||||
echo "Directory already exists, clean up..."
|
||||
rm -rf ${SOFT_PATH}/${SOFT_NAME}
|
||||
echo "Cleaned."
|
||||
fi
|
||||
|
||||
echo "Detecting installation package..."
|
||||
|
||||
if [[ -f ${SOFT_PATH}/${SOFT_NAME}.tar.gz ]]; then
|
||||
echo "The installation package already exists"
|
||||
else
|
||||
echo "The installation package does not exist, start downloading..."
|
||||
wget "https://bbt-static-a.oss-cn-beijing.aliyuncs.com/smart/environment/${SOFT_NAME}.tar.gz" -O ${SOFT_PATH}/${SOFT_NAME}.tar.gz
|
||||
echo "Download complete!"
|
||||
fi
|
||||
|
||||
echo "Unpacking..."
|
||||
mkdir ${SOFT_PATH}/${SOFT_NAME}
|
||||
tar zxf ${SOFT_PATH}/${SOFT_NAME}.tar.gz -C ${SOFT_PATH}/${SOFT_NAME}
|
||||
echo "Unpack complete!"
|
||||
|
||||
echo "Start initialize..."
|
||||
/bin/bash ${SOFT_PATH}/${SOFT_NAME}/run.sh
|
||||
echo "DONE!"
|
||||
72
archiso/airootfs/home/smart/SmartOrganizer/scripts/rollback-tms.sh
Executable file
72
archiso/airootfs/home/smart/SmartOrganizer/scripts/rollback-tms.sh
Executable file
@@ -0,0 +1,72 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
. /etc/profile
|
||||
|
||||
SO_PATH="/home/smart/SmartOrganizer"
|
||||
. ${SO_PATH}/lib.conf
|
||||
|
||||
SmartTMS_BASE_PATH="/home/smart/.tms3/repo"
|
||||
SmartTMS_CONFIG_FILE="${SmartTMS_BASE_PATH}/SmartTMS_Upgrade.conf"
|
||||
SmartTMS_VERSION_PATH="${SmartTMS_BASE_PATH}/versions"
|
||||
SmartTMS_BACKUP_PATH="${SmartTMS_BASE_PATH}/backup"
|
||||
|
||||
TARGET_VERSION=${1}
|
||||
DB_NAME="tms_db_s3"
|
||||
DB_PASSWORD="PythA90ra5"
|
||||
BACKUP_PATH="${SmartTMS_BACKUP_PATH}/${TARGET_VERSION}"
|
||||
TOMCAT_HOME="/home/smart/.tms3/apache-tomcat-*"
|
||||
|
||||
stop_tomcat()
|
||||
{
|
||||
pid=`netstat -lntp | grep :8080 | awk '{print $7}' |cut -d'/' -f1`
|
||||
if [[ ! -z ${pid} ]]; then
|
||||
kill ${pid}
|
||||
echo "TOMCAT Stopped!"
|
||||
fi
|
||||
}
|
||||
|
||||
start_tomcat()
|
||||
{
|
||||
sh ${TOMCAT_HOME}/bin/startup.sh
|
||||
# echo "TOMCAT Started!"
|
||||
}
|
||||
|
||||
rollback_db()
|
||||
{
|
||||
sqls=($(ls ${BACKUP_PATH} | grep .sql))
|
||||
num=${#sqls[@]}
|
||||
if [[ ${num} -gt 0 ]]; then
|
||||
sql=${sqls[num-1]}
|
||||
echo ">> Execute SQL ${TARGET_VERSION} ${BACKUP_PATH}/${sql}"
|
||||
mysql -uroot -p${DB_PASSWORD} ${DB_NAME} -f -s -N < ${BACKUP_PATH}/${sql}
|
||||
fi
|
||||
}
|
||||
|
||||
rollback_war()
|
||||
{
|
||||
rm -rf ${TOMCAT_HOME}/webapps/SmartTMS*
|
||||
echo "Remove current version"
|
||||
|
||||
cp ${BACKUP_PATH}/*.war ${TOMCAT_HOME}/webapps/
|
||||
echo "Copy backup version to web directory"
|
||||
}
|
||||
|
||||
if [[ -z ${TARGET_VERSION} || ! -d ${BACKUP_PATH} ]]; then
|
||||
echo "Backup version not given or not exists."
|
||||
echo "You may try these:"
|
||||
echo `ls ${SmartTMS_BACKUP_PATH}`
|
||||
exit 2
|
||||
fi
|
||||
|
||||
stop_tomcat
|
||||
sleep 10
|
||||
|
||||
rollback_db
|
||||
sleep 2
|
||||
|
||||
rollback_war
|
||||
sleep 4
|
||||
|
||||
start_tomcat
|
||||
|
||||
echo "Done!"
|
||||
@@ -0,0 +1,21 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
SO_PATH="/home/smart/SmartOrganizer"
|
||||
TASK_FILE="${SO_PATH}/tasks/upgrade_self.conf"
|
||||
|
||||
TARGET_VERSION=${1}
|
||||
|
||||
if [[ -z ${TARGET_VERSION} ]]; then
|
||||
echo "Please input target_version, eg: xxx.sh 1.0.0"
|
||||
exit 2
|
||||
fi
|
||||
|
||||
echo "CFG_NAME=\"SmartOrganizer\"
|
||||
CFG_VERSION=\"${TARGET_VERSION}\"
|
||||
CFG_URL=\"http://static.baobaot.com/smart/organizer/\${CFG_NAME}.zip\"
|
||||
CFG_FORMAT=\"zip\"
|
||||
CFG_DIR=\"\"
|
||||
CFG_UN=\"\"
|
||||
CFG_OUTPUT_PATH=\"\"
|
||||
CFG_EXECUTE=\"upgrade.sh\"
|
||||
CFG_ARGS=\"\"" > ${TASK_FILE}
|
||||
81
archiso/airootfs/home/smart/SmartOrganizer/scripts/upgrade-tms.sh
Executable file
81
archiso/airootfs/home/smart/SmartOrganizer/scripts/upgrade-tms.sh
Executable file
@@ -0,0 +1,81 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
SO_PATH="/home/smart/SmartOrganizer"
|
||||
TASK_FILE="${SO_PATH}/tasks/upgrade_tms_to_last.conf"
|
||||
|
||||
get_current_verion_from_local()
|
||||
{
|
||||
url="http://127.0.0.1:8080/SmartTMS_S3/VersionController/version.do"
|
||||
ret=`curl -s ${url}`
|
||||
echo ${ret} | awk -F '"version":"' '{print $2}' | awk -F '"' '{print $1}'
|
||||
}
|
||||
|
||||
get_last_version_from_remote()
|
||||
{
|
||||
url="http://c.baobaot.com/api/war/get_last_version"
|
||||
ret=`curl -s ${url}`
|
||||
echo ${ret}
|
||||
}
|
||||
|
||||
CURRENT_VERSION=$(get_current_verion_from_local)
|
||||
echo "Get CURRENT_VERSION [ ${CURRENT_VERSION} ] from local."
|
||||
TARGET_VERSION=$(get_last_version_from_remote)
|
||||
echo "Get TARGET_VERSION [ ${TARGET_VERSION} ] from remote."
|
||||
|
||||
UN=""
|
||||
|
||||
while getopts "s:t:p:" arg
|
||||
do
|
||||
case $arg in
|
||||
s)
|
||||
if [[ -n ${OPTARG} ]]; then
|
||||
C=${CURRENT_VERSION}
|
||||
CURRENT_VERSION=${OPTARG}
|
||||
echo "Set CURRENT_VERSION [ ${C} => ${CURRENT_VERSION} ] from argument -s"
|
||||
fi
|
||||
;;
|
||||
t)
|
||||
if [[ -n ${OPTARG} ]]; then
|
||||
T=${TARGET_VERSION}
|
||||
TARGET_VERSION=${OPTARG}
|
||||
echo "Set TARGET_VERSION [ ${T} => ${TARGET_VERSION} ] from argument -t"
|
||||
fi
|
||||
;;
|
||||
p)
|
||||
if [[ -n ${OPTARG} ]]; then
|
||||
UN=${OPTARG}
|
||||
fi
|
||||
;;
|
||||
?)
|
||||
echo "Unkonw argument!"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [[ -z ${UN} ]]; then
|
||||
echo "Password from argument -p mast given !!!"
|
||||
exit 2
|
||||
fi
|
||||
|
||||
if [[ -z ${CURRENT_VERSION} || -z ${TARGET_VERSION} ]]; then
|
||||
echo "CURRENT_VERSION: ${CURRENT_VERSION}"
|
||||
echo "TARGET_VERSION: ${TARGET_VERSION}"
|
||||
echo "Can not get current or target version automatically, please give it use arguments."
|
||||
echo " eg: xxx.sh -s current_version -t target_version"
|
||||
exit 2
|
||||
fi
|
||||
|
||||
echo "CURRENT_VERSION=\"${CURRENT_VERSION}\"
|
||||
TARGET_VERSION=\"${TARGET_VERSION}\"
|
||||
|
||||
CFG_NAME=\"SmartTMS_S3\"
|
||||
CFG_VERSION=\"\${TARGET_VERSION}\"
|
||||
CFG_URL=\"https://static.baobaot.com/tms_war/\${TARGET_VERSION}.zip\"
|
||||
CFG_FORMAT=\"zip\"
|
||||
CFG_DIR=\"\${TARGET_VERSION}\"
|
||||
CFG_UN=\"${UN}\"
|
||||
CFG_OUTPUT_PATH=\"/home/smart/.tms3/repo/versions/\${TARGET_VERSION}\"
|
||||
CFG_EXECUTE=\"upgrade.sh\"
|
||||
CFG_ARGS=\"\${CURRENT_VERSION} \${TARGET_VERSION}\"
|
||||
" > ${TASK_FILE}
|
||||
Reference in New Issue
Block a user