liuxiaolong
2020-06-05 7c811247ecf143e08c576986a884bedadc57dd66
updatePatch.sh
@@ -11,7 +11,6 @@
}
startSdkCompareWithOneParam(){
    number=`ps -ef | grep "sdkCompare" | grep -v grep | wc -l`
    echo $number
    if [ $number -ne 2 ]; then
        killP sdkCompare
        sleep 2
@@ -20,38 +19,53 @@
        nohup ./sdkCompare $1 -target=es >/dev/null 2>&1 &
        return 1
    else
        echo "sdkCompare is exists"
        echo "sdkCompare is exists">>upgrade.out
        return 0
    fi
}
cd /opt/vasystem/
cd /opt/vasystem/bin
patchPath=$1
zipPath=$2
chunkPath=$3
files=$(ls $patchPath)
echo "patchPath: " $patchPath
if [ ! -f $patchPath ]; then
    echo "$patchPath not exist"
echo "patchPath: " $patchPath >> upgrade.out
if [ ! -d $patchPath ]; then
    echo "$patchPath not exist,patch update fail" >> upgrade.out
else
    for item in $files
    do
        if [ -f $item ]; then
        if [ -f $patchPath/$item ]; then
            echo "start update proc ${item}" >> upgrade.out
            killP $item
            sleep 2
            cp $patchPath/$item /opt/vasystem/bin
            if [[ "$item"=="sdkCompare" ]]; then
                startSdkCompareWithOneParam sdkCompare -e=pro
            chmod +x /opt/vasystem/bin/$item
            if [ "$item" = "sdkCompare" ]; then
                startSdkCompareWithOneParam -e=pro
                echo "update ${item} success" >> upgrade.out
            elif [ "$item" = "ruleprocess" ]; then
                echo "update algorithm" >> upgrade.out
                #update algorithm
                if [ -d $patchPath/algorithm ]; then
                    cp -r $patchPath/algorithm /opt/vasystem/bin
                fi
                nohup ./ruleprocess >/dev/null 2>&1 &
            else
                nohup ./$item >/dev/null 2>&1 &
                echo "update ${item} success" >> upgrade.out
            fi
        else
            echo "directory name is ${item}"
            if [[ "$item"=="dist" ]]; then
                echo "update web dist"
                cp -r $patchPath/$item /opt/vasystem/web/dist
            if [ "$item" = "dist" ]; then
                echo "update web dist" >> upgrade.out
                cp -r $patchPath/$item /opt/vasystem/web
            else
                echo "unknown directory ${item}" >> upgrade.out
            fi
        fi
    done
fi
./daemon.sh -shm
sleep 3
echo "patch update success"
echo "exec rm -rf ${patchPath} ${zipPath} ${chunkPath}" >> upgrade.out
rm -rf $patchPath $zipPath $chunkPath
echo "rm success" >> upgrade.out
exit 0