| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | #!/bin/bashcd ~WORKSPACE=$(pwd)# 是否要重新下载;Redownload=$1if [ ! $Redownload ]; then    Redownload=falsefiecho "Redownload=${Redownload}" # 换服务器编译时,这里的PATH要以新服务器的环境变量重新配置export PATH=/opt/git-repo:/usr/lib/jvm/java-8-openjdk-amd64/bin:/home/wangjianfeng/.vscode-server/bin/d2e414d9e4239a252d1ab117bd7067f125afd80a/bin:/opt/git-repo:/usr/lib/jvm/java-8-openjdk-amd64/bin:/home/wangjianfeng/.vscode-server/bin/d2e414d9e4239a252d1ab117bd7067f125afd80a/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin# 删除目录(判断目录是否存在,不能使用 if[ -d "~/dailybuild" ]),一定要完整路径;cd $WORKSPACEif [ $Redownload == true ]; then    if [ -d "${WORKSPACE}/dailybuild" ]; then        echo "rm -rf ${WORKSPACE}/dailybuild begin "$(date +"%Y-%m-%d %T")        rm -rf $WORKSPACE/dailybuild        echo "rm -rf ${WORKSPACE}/dailybuild finished "$(date +"%Y-%m-%d %T")    fi    # 创建目录;    mkdir dailybuild    echo "mkdir dailybuild finished "$(date +"%Y-%m-%d %T")else    # 路径是否存在;    if [ ! -d $WORKSPACE/dailybuild ]; then        Redownload=true        # 创建目录;        mkdir dailybuild    fifiif [ $Redownload == true ]; then    # 重新更新代码;    cd $WORKSPACE/dailybuild/    repo init -u ssh://10.126.16.60:29418/rt2841_manifest -m odin-gms.xml -b master    echo "repo init dailybuild finished "$(date +"%Y-%m-%d %T")    repo sync    echo "repo sync dailybuild finished "$(date +"%Y-%m-%d %T")fi# 简单防止更新失败,再次重新;echo "repo sync-2 dailybuild start "$(date +"%Y-%m-%d %T")repo syncecho "repo sync-2 dailybuild finished "$(date +"%Y-%m-%d %T")# 编译2841主干代码;echo "Start: Daily build for RT2841 master branch "$(date +"%Y-%m-%d %T")cd $WORKSPACE/dailybuild/repo forall -c "pwd && git clean -xfd && git checkout -- ."rm -rf $WORKSPACE/dailybuild/kernel/android/pie/out./SCBC_build.sh trueecho "End: Daily build for RT2841 master branch "$(date +"%Y-%m-%d %T")# 编译2851主干代码;echo "Start: Daily build for RT2851 master branch "$(date +"%Y-%m-%d %T")cd $WORKSPACE/dailybuild/repo forall -c "pwd && git clean -xfd && git checkout -- ."rm -rf $WORKSPACE/dailybuild/kernel/android/pie/out./SCBC_build_4K_2851.sh trueecho "End: Daily build for RT2851 master branch "$(date +"%Y-%m-%d %T")echo "all finished"
 |