first commit

This commit is contained in:
zj
2025-12-28 15:15:19 +08:00
commit 42d43f7342
606 changed files with 14592 additions and 0 deletions

View File

@@ -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!"

View 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!"

View File

@@ -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}

View 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}