diff options
author | manoj <manoj.g2@samsung.com> | 2019-12-31 12:23:52 +0530 |
---|---|---|
committer | manoj <manoj.g2@samsung.com> | 2019-12-31 12:23:52 +0530 |
commit | 775c7d321e6005848d892bc01d574219cbe605da (patch) | |
tree | 067bf9215fd4b3fa0cedf1515c7d2ea57a6e280d /build.sh | |
parent | 61106bc1c0c1100d673f51efbae07d5ace85db44 (diff) | |
download | autobuild-775c7d321e6005848d892bc01d574219cbe605da.tar.gz autobuild-775c7d321e6005848d892bc01d574219cbe605da.tar.bz2 autobuild-775c7d321e6005848d892bc01d574219cbe605da.zip |
Change-Id: I2b1fde0ad27049317604d665ca83d466724e2f5c
Signed-off-by: manoj <manoj.g2@samsung.com>
Diffstat (limited to 'build.sh')
-rwxr-xr-x | build.sh | 274 |
1 files changed, 274 insertions, 0 deletions
diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..602dfa1 --- /dev/null +++ b/build.sh @@ -0,0 +1,274 @@ +#!/bin/bash +############################################################################### + # Copyright (c) 2014 Samsung Electronics Co., Ltd. + # + ###############################################################################/ + ## + # @file build.sh + # @brief Update, clone and build all profiles and architectures for all SE platforms + # + # + # @author Ambarish Patel(ambarish.p@samsung.com) + # @date May, 2017 + # +echo "started" +PATH=$PATH:$HOME/bin +PASS="test123" +SRC_DIR="$(cd "$(dirname $0)" && pwd)" + +#WEB_TCT_3="web-tct_3.0_" +#WEB_TCT_4="web-tct_4.0_" +WEB_TCT_5="web-tct_5.0_" +WEB_TCT_5_5="web-tct_5.5_" +WEB_TCT_6="web-tct_6.0_" + +TCT_USER_NAME="mahfuja.a" +TCT_USER_ESCAPED_ENCRYPTED_PASS="QlpoOTFBWSZTWQNxq\/gAAAMNgCAAQAAhYBgAIAAhkMIQwIxtWS+LuSKcKEgBuNX8AA==" + +GIT_USER_NAME="Jihun Park" +GIT_USER_EMAIL="jihun87.park@samsung.com" + +TOOLKIT_PROJECT="ssh://jihun87.park@suprem.sec.samsung.net:29418/test/tct/tct-toolkit" +TOOLKIT_BRANCH="tct-mgr-3.0" + +TOOLS_PROJECT="ssh://jihun87.park@suprem.sec.samsung.net:29418/test/tct/tools" +TOOLS_BRANCH="master" + +cron_log_dir="$SRC_DIR/crontab.log" +cur_date=$(date +%Y%m%d) + +log_dir="$SRC_DIR/LOG/LOG_${cur_date}" +#log_dir_3="$SRC_DIR/LOG/LOG_${cur_date}/LOG_3.0" +#log_dir_4="$SRC_DIR/LOG/LOG_${cur_date}/LOG_4.0" +log_dir_5="$SRC_DIR/LOG/LOG_${cur_date}/LOG_5.0" +log_dir_5_5="$SRC_DIR/LOG/LOG_${cur_date}/LOG_5.5" +log_dir_6="$SRC_DIR/LOG/LOG_${cur_date}/LOG_6.0" +#result_dir_3="$SRC_DIR/RESULT/RESULT_${cur_date}/RESULT_3.0" +#result_dir_4="$SRC_DIR/RESULT/RESULT_${cur_date}/RESULT_4.0" +result_dir_5="$SRC_DIR/RESULT/RESULT_${cur_date}/RESULT_5.0" +result_dir_5_5="$SRC_DIR/RESULT/RESULT_${cur_date}/RESULT_5.5" +result_dir_6="$SRC_DIR/RESULT/RESULT_${cur_date}/RESULT_6.0" +#temp_result_dir_3="$SRC_DIR/dist_3" +#temp_result_dir_4="$SRC_DIR/dist_4" +temp_result_dir_5="$SRC_DIR/dist_5" +temp_result_dir_5_5="$SRC_DIR/dist_5.5" +temp_result_dir_6="$SRC_DIR/dist_6" + +BUILD_LATEST_LOG="$log_dir/build_latest" + +PROFILES="" +PROFILES="${PROFILES} mobile" +PROFILES="${PROFILES} wearable" +PROFILES="${PROFILES} common_iot" +PROFILES="${PROFILES} tv" + +ARCH="" +ARCH="${ARCH} armv7l" +ARCH="${ARCH} x86" +ARCH="${ARCH} aarch64" +ARCH="${ARCH} x86_64" +mkdir -p $log_dir +#mkdir -p $log_dir_3 +#mkdir -p $log_dir_4 +mkdir -p $log_dir_5 +mkdir -p $log_dir_5_5 +mkdir -p $log_dir_6 +#mkdir -p $result_dir_3 +#mkdir -p $result_dir_4 +mkdir -p $result_dir_5 +mkdir -p $result_dir_5_5 +mkdir -p $result_dir_6 +mkdir -p $BUILD_LATEST_LOG + +function push_webtct_tools +{ + + #if [ -d $SRC_DIR/GIT/GIT_3.0/tct-toolkit ]; then + # cd $SRC_DIR/GIT/GIT_3.0/tct-toolkit + # git checkout * + # git pull + # echo "$PASS" | sudo -S chmod 777 -R .git/objects ; + #else + # cd $SRC_DIR/GIT/GIT_3.0 + # git clone -b "$TOOLKIT_BRANCH" "$TOOLKIT_PROJECT" ; + #fi + + #if [ -d $SRC_DIR/GIT/GIT_3.0/tools ]; then + # cd $SRC_DIR/GIT/GIT_3.0/tools + # echo "$PASS" | sudo -S chmod 777 -R .git/objects ; + #else + # cd $SRC_DIR/GIT/GIT_3.0 + # git clone -b "$TOOLS_BRANCH" "$TOOLS_PROJECT" ; + #fi + + #if [ -d $SRC_DIR/GIT/GIT_4.0/tct-toolkit ]; then + # cd $SRC_DIR/GIT/GIT_4.0/tct-toolkit + # git checkout * + # git pull + # echo "$PASS" | sudo -S chmod 777 -R .git/objects ; + #else + # cd $SRC_DIR/GIT/GIT_4.0 + # git clone -b "$TOOLKIT_BRANCH" "$TOOLKIT_PROJECT" ; + #fi + # + #if [ -d $SRC_DIR/GIT/GIT_4.0/tools ]; then + # cd $SRC_DIR/GIT/GIT_4.0/tools + # echo "$PASS" | sudo -S chmod 777 -R .git/objects ; + #else + # cd $SRC_DIR/GIT/GIT_4.0 + # git clone -b "$TOOLS_BRANCH" "$TOOLS_PROJECT" ; + #fi + + if [ -d $SRC_DIR/GIT/GIT_5.0/tct-toolkit ]; then + cd $SRC_DIR/GIT/GIT_5.0/tct-toolkit + git checkout * + git pull + echo "$PASS" | sudo -S chmod 777 -R .git/objects ; + else + cd $SRC_DIR/GIT/GIT_5.0 + git clone -b "$TOOLKIT_BRANCH" "$TOOLKIT_PROJECT" ; + fi + + if [ -d $SRC_DIR/GIT/GIT_5.0/tools ]; then + cd $SRC_DIR/GIT/GIT_5.0/tools + echo "$PASS" | sudo -S chmod 777 -R .git/objects ; + else + cd $SRC_DIR/GIT/GIT_5.0 + git clone -b "$TOOLS_BRANCH" "$TOOLS_PROJECT" ; + fi + + if [ -d $SRC_DIR/GIT/GIT_5.5/tct-toolkit ]; then + cd $SRC_DIR/GIT/GIT_5.5/tct-toolkit + git checkout * + git pull + echo "$PASS" | sudo -S chmod 777 -R .git/objects ; + else + cd $SRC_DIR/GIT/GIT_5.5 + git clone -b "$TOOLKIT_BRANCH" "$TOOLKIT_PROJECT" ; + fi + + if [ -d $SRC_DIR/GIT/GIT_5.5/tools ]; then + cd $SRC_DIR/GIT/GIT_5.5/tools + echo "$PASS" | sudo -S chmod 777 -R .git/objects ; + else + cd $SRC_DIR/GIT/GIT_5.5 + git clone -b "$TOOLS_BRANCH" "$TOOLS_PROJECT" ; + fi + + if [ -d $SRC_DIR/GIT/GIT_6.0/tct-toolkit ]; then + cd $SRC_DIR/GIT/GIT_6.0/tct-toolkit + git checkout * + git pull + echo "$PASS" | sudo -S chmod 777 -R .git/objects ; + else + cd $SRC_DIR/GIT/GIT_6.0 + git clone -b "$TOOLKIT_BRANCH" "$TOOLKIT_PROJECT" ; + fi + + if [ -d $SRC_DIR/GIT/GIT_6.0/tools ]; then + cd $SRC_DIR/GIT/GIT_6.0/tools + echo "$PASS" | sudo -S chmod 777 -R .git/objects ; + else + cd $SRC_DIR/GIT/GIT_6.0 + git clone -b "$TOOLS_BRANCH" "$TOOLS_PROJECT" ; + fi + git config --global user.name "$GIT_USER_NAME" + git config --global user.email "$GIT_USER_EMAIL" + + bash $SRC_DIR/SCRIPTS/Push_WebTCT_Tools.sh $SRC_DIR > $log_dir/push_tools_latest.log 2>&1 +} + +#### pre-configuration #### +mkdir -p $BUILD_LATEST_LOG/UPDATE_SDK +bash $SRC_DIR/SCRIPTS/update_git_repo.sh $SRC_DIR > $BUILD_LATEST_LOG/UPDATE_SDK/update_git_repo.log 2>&1 + +##### before build tct, update latest tool ##### +#bash $SRC_DIR/SCRIPTS/Push_WebTCT_Tools.sh $SRC_DIR > $BUILD_LATEST_LOG/UPDATE_SDK/push_tools.log 2>&1 +push_webtct_tools + +echo "[$(date +%H:%M:%S)][$(echo $0)][common][push_nativetct_tools] finished" >> $cron_log_dir +############################# Start 3.0 ############################################# + + +#cd $SRC_DIR/ ; +#cp -r $SRC_DIR/signing $SRC_DIR/GIT/GIT_3.0/tools/ +#echo "$PASS" | sudo -S python $SRC_DIR/SCRIPTS/package.py $SRC_DIR "3" "3.0" > $log_dir_3/package.py_log.txt 2>&1 + +#echo "[$(date +%H:%M:%S)][$(echo $0)][Package.py script done] finished" >> $cron_log_dir + +#if [ $(find $SRC_DIR/dist_3/$WEB_TCT_3$cur_date/$WEB_TCT_3$cur_date/package/ -name *.zip | wc -l) -gt 0 ]; then +# bash $SRC_DIR/SCRIPTS/server_copy.sh $WEB_TCT_3$cur_date "$SRC_DIR/dist_3" "3.0" +#fi +#mv $temp_result_dir_3/* $result_dir_3 +#rm -rf $temp_result_dir_3 +#rm -rf $SRC_DIR/GIT/GIT_3.0/tools/signing +#echo "[$(date +%H:%M:%S)][$(echo $0)][upload] finished" >> $cron_log_dir + + +############################ End 3.0 ############################################# + +############################ Start 4.0 ######################################### + +#cd $SRC_DIR/ ; +#cp -r $SRC_DIR/signing $SRC_DIR/GIT/GIT_4.0/tools/ +#echo "$PASS" | sudo -S python $SRC_DIR/SCRIPTS/package.py $SRC_DIR "4" "4.0" > $log_dir_4/package.py_log.txt 2>&1 + +#echo "[$(date +%H:%M:%S)][$(echo $0)][Package.py script done] finished" >> $cron_log_dir + +#if [ $(find $SRC_DIR/dist_4/$WEB_TCT_4$cur_date/$WEB_TCT_4$cur_date/package/ -name *.zip | wc -l) -gt 0 ]; then +# bash $SRC_DIR/SCRIPTS/server_copy.sh $WEB_TCT_4$cur_date "$SRC_DIR/dist_4" "4.0" +#fi +#mv $temp_result_dir_4/* $result_dir_4 +#rm -rf $SRC_DIR/GIT/GIT_4.0/tools/signing +#rm -rf $temp_result_dir_4 +#echo "[$(date +%H:%M:%S)][$(echo $0)][upload] finished" >> $cron_log_dir +############################ End 4.0 ############################################# + +############################ Start 5.0 ######################################### +cd $SRC_DIR/ ; +cp -r $SRC_DIR/signing $SRC_DIR/GIT/GIT_5.0/tools/ +echo "$PASS" | sudo -S python $SRC_DIR/SCRIPTS/package.py $SRC_DIR "5" "5.0" > $log_dir_5/package.py_log.txt 2>&1 + +echo "[$(date +%H:%M:%S)][$(echo $0)][Package.py script done] finished" >> $cron_log_dir + +if [ $(find $SRC_DIR/dist_5/$WEB_TCT_5$cur_date/$WEB_TCT_5$cur_date/package/ -name *.zip | wc -l) -gt 0 ]; then + bash $SRC_DIR/SCRIPTS/server_copy.sh $WEB_TCT_5$cur_date "$SRC_DIR/dist_5" "5.0" +fi +mv $temp_result_dir_5/* $result_dir_5 +rm -rf $SRC_DIR/GIT/GIT_5.0/tools/signing +rm -rf $temp_result_dir_5 +echo "[$(date +%H:%M:%S)][$(echo $0)][upload] finished" >> $cron_log_dir +############################ End 5.0 ############################################# + +############################ Start 5.5 ######################################### +cd $SRC_DIR/ ; +cp -r $SRC_DIR/signing $SRC_DIR/GIT/GIT_5.5/tools/ +echo "$PASS" | sudo -S python $SRC_DIR/SCRIPTS/package.py $SRC_DIR "5.5" "5.5" > $log_dir_5_5/package.py_log.txt 2>&1 + +echo "[$(date +%H:%M:%S)][$(echo $0)][Package.py script done] finished" >> $cron_log_dir + +if [ $(find $SRC_DIR/dist_5.5/$WEB_TCT_5_5$cur_date/$WEB_TCT_5_5$cur_date/package/ -name *.zip | wc -l) -gt 0 ]; then + bash $SRC_DIR/SCRIPTS/server_copy.sh $WEB_TCT_5_5$cur_date "$SRC_DIR/dist_5.5" "5.5" +fi +mv $temp_result_dir_5_5/* $result_dir_5_5 +rm -rf $SRC_DIR/GIT/GIT_5.5/tools/signing +rm -rf $temp_result_dir_5_5 + +echo "[$(date +%H:%M:%S)][$(echo $0)][upload] finished" >> $cron_log_dir +############################ End 5.5 ############################################# + +############################ Start 6.0 ######################################### +cd $SRC_DIR/ ; +cp -r $SRC_DIR/signing $SRC_DIR/GIT/GIT_6.0/tools/ +echo "$PASS" | sudo -S python $SRC_DIR/SCRIPTS/package.py $SRC_DIR "6" "6.0" > $log_dir_6/package.py_log.txt 2>&1 + +echo "[$(date +%H:%M:%S)][$(echo $0)][Package.py script done] finished" >> $cron_log_dir + +if [ $(find $SRC_DIR/dist_6/$WEB_TCT_6$cur_date/$WEB_TCT_6$cur_date/package/ -name *.zip | wc -l) -gt 0 ]; then + bash $SRC_DIR/SCRIPTS/server_copy.sh $WEB_TCT_6$cur_date "$SRC_DIR/dist_6" "6.0" +fi +mv $temp_result_dir_6/* $result_dir_6 +rm -rf $SRC_DIR/GIT/GIT_6.0/tools/signing +rm -rf $temp_result_dir_6 +echo "[$(date +%H:%M:%S)][$(echo $0)][upload] finished" >> $cron_log_dir +############################ End 5.5 ############################################# |