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,7 +19,7 @@
        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
@@ -30,35 +29,43 @@
zipPath=$2
chunkPath=$3
files=$(ls $patchPath)
echo "patchPath: " $patchPath
echo "patchPath: " $patchPath >> upgrade.out
if [ ! -d $patchPath ]; then
    echo "$patchPath not exist,patch update fail"
    echo "$patchPath not exist,patch update fail" >> upgrade.out
else
    for item in $files
    do
        if [ -f $patchPath/$item ]; then
            echo "start update proc ${item}"
            echo "start update proc ${item}" >> upgrade.out
            killP $item
            sleep 2
            cp $patchPath/$item /opt/vasystem/bin
            chmod +x /opt/vasystem/bin/$item
            if [ "$item" = "sdkCompare" ]; then
                startSdkCompareWithOneParam -e=pro
                echo "update ${item} success"
                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"
                echo "update ${item} success" >> upgrade.out
            fi
        else
            if [ "$item" = "dist" ]; then
                echo "update web dist"
                cp -r $patchPath/$item /opt/vasystem/web/dist
            else
                echo "unknown directory ${item}"
                echo "update web dist" >> upgrade.out
                cp -r $patchPath/$item /opt/vasystem/web
            else
                echo "unknown directory ${item}" >> upgrade.out
            fi
        fi
    done
    sleep 3
    echo "patch update success"
fi
rm -rf $patchPath $zipPath $chunkPath
echo "exec rm -rf ${patchPath} ${zipPath} ${chunkPath}" >> upgrade.out
rm -rf $patchPath $zipPath $chunkPath
echo "rm success" >> upgrade.out
exit 0