summaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
authormanoj <manoj.g2@samsung.com>2019-12-31 12:23:52 +0530
committermanoj <manoj.g2@samsung.com>2019-12-31 12:23:52 +0530
commit775c7d321e6005848d892bc01d574219cbe605da (patch)
tree067bf9215fd4b3fa0cedf1515c7d2ea57a6e280d /build.sh
parent61106bc1c0c1100d673f51efbae07d5ace85db44 (diff)
downloadautobuild-775c7d321e6005848d892bc01d574219cbe605da.tar.gz
autobuild-775c7d321e6005848d892bc01d574219cbe605da.tar.bz2
autobuild-775c7d321e6005848d892bc01d574219cbe605da.zip
[Web AutoBuild[Added web autobuild code to public repo]HEADmaster
Change-Id: I2b1fde0ad27049317604d665ca83d466724e2f5c Signed-off-by: manoj <manoj.g2@samsung.com>
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh274
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 #############################################