From: Youngsoo Choi Date: Wed, 10 Apr 2019 02:12:58 +0000 (-0700) Subject: Add build scripts X-Git-Tag: accepted/tizen/unified/20190412.124737~2^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F17%2F203217%2F3;p=platform%2Fframework%2Fweb%2Fwrtjs.git Add build scripts This updates gbs.conf and adds build scripts. * For public targets $ ./tizen/build//build_standard_{ARCHITECTURE}.sh $ ./tizen/build//build_emulator_{ARCHITECTURE}.sh * For product tv target $ ./tizen/build/build_tv.sh * For product wearable target $ tizen/build/build_wearable.sh Change-Id: I0f59dfecc2db1a2ae44e76851cf72fdd4cf27378 Signed-off-by: Youngsoo Choi --- diff --git a/build/gbs.conf b/build/gbs.conf deleted file mode 100755 index 0acd0d6..0000000 --- a/build/gbs.conf +++ /dev/null @@ -1,114 +0,0 @@ -############################################### -# -# Tizen v5.5 public unified -# -[obs.tizen] -url = https://api.tizen.org - -[repo.tz_5.5_standard] -url = http://download.tizen.org/snapshots/tizen/unified/latest/repos/standard/packages/ - -[repo.public_5.5_base_standard] -url = http://download.tizen.org/snapshots/tizen/base/latest/repos/standard/packages/ - - -############################################### -# -# Tizen v5.5 public standard -# -[profile.tz_5.5_standard] -obs = obs.tizen -repos = repo.public_5.5_base_standard, repo.tz_5.5_standard -buildroot = ~/GBS-ROOT-5.5-STANDARD - - -############################################### -# -# Tizen v5.0 public unified -# -[obs.tizen] -url = https://api.tizen.org - -[repo.tz_5.0_standard] -url = http://download.tizen.org/snapshots/tizen/5.0-unified/latest/repos/standard/packages/ - -[repo.public_5.0_base_standard] -url = http://download.tizen.org/snapshots/tizen/5.0-base/latest/repos/standard/packages/ - - -############################################### -# -# Tizen v5.0 public standard -# -[profile.tz_5.0_standard] -obs = obs.tizen -repos = repo.public_5.0_base_standard, repo.tz_5.0_standard -buildroot = ~/GBS-ROOT-5.0-STANDARD - - -############################################# -# -# Tizen v5.5 for product tv (MuseM armv7l) -# -[profile.tztv_v5.5_arm-musem] -# obs = obs.tizen_product_tv -repos = repo.tv_product_5.5_musem, repo.tv_product_5.5_base -buildroot = ~/GBS-ROOT-5.5-TV-PRODUCT-MUSEM - -[repo.tv_product_5.5_base] -url = http://10.113.136.32/download_trbs/snapshots/tizen/5.5-vd-base/latest/repos/standard/packages/ -user = blinkbot -passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ== - -[repo.tv_product_5.5_musem] -url = http://10.113.136.26/snapshots/VD/Tizen-5.5/MAIN2019-MuseM/latest/repos/MuseM/packages/ - - -############################################# -# -# Tizen v5.0 for product tv (MuseM armv7l) -# -[profile.tztv_v5.0_arm-musem] -# obs = obs.tizen_product_tv -repos = repo.tv_product_5.0_musem, repo.tv_product_5.0_base -buildroot = ~/GBS-ROOT-5.0-TV-PRODUCT-MUSEM - -[repo.tv_product_5.0_base] -url = http://168.219.244.109/base/tizen-5.0-base-main2019/standard/latest/ - -[repo.tv_product_5.0_musem] -url = http://168.219.244.109/products/tv/archive/2019/MAIN2019/MuseM/latest/ - - -############################################# -# -# Tizen v5.0 for product tv (KantM2 armv7l) -# -[profile.tztv_5.0_arm-kantm2] -obs = obs.tizen_product_tv -repos = repo.tv_product_5.0_kantm2, repo.tv_product_5.0_base -buildroot = ~/GBS-ROOT-5.0-TV-PRODUCT-KANTM2 - -[repo.tv_product_5.0_base] -url = http://168.219.244.109/base/tizen-5.0-base-main2019/standard/latest/ - -[repo.tv_product_5.0_kantm2] -url = http://168.219.244.109/products/tv/archive/2019/MAIN2019/KantM2_ATSC/latest/ - - -############################################# -# -# Tizen v5.0 for product tv (KantM armv7l) -# -[profile.tztv_5.0_arm-kantm] -obs = obs.tizen_product_tv -repos = repo.tv_product_5.0_kantm, repo.tv_product_5.0_base -buildroot = ~/GBS-ROOT-5.0-TV-PRODUCT-KANTM - -[repo.tv_product_5.0_base] -url = http://168.219.244.109/base/tizen-5.0-base-main2019/standard/latest - -[repo.tv_product_5.0_kantm] -url = http://168.219.244.109/hijacks/PRECEDENCE/PRE_5.0MIGRATION-KantM/latest/ - - diff --git a/tizen/build/build_emulator_ix86.sh b/tizen/build/build_emulator_ix86.sh new file mode 100755 index 0000000..3b2bbbc --- /dev/null +++ b/tizen/build/build_emulator_ix86.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +. `dirname $0`/common.sh + +setupAndExecuteTargetBuild unified --emulator "$@" -A i586 diff --git a/tizen/build/build_emulator_x86_64.sh b/tizen/build/build_emulator_x86_64.sh new file mode 100755 index 0000000..1ae5ec2 --- /dev/null +++ b/tizen/build/build_emulator_x86_64.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +. `dirname $0`/common.sh + +setupAndExecuteTargetBuild unified --emulator "$@" -A x86_64 diff --git a/tizen/build/build_standard_aarch64.sh b/tizen/build/build_standard_aarch64.sh new file mode 100755 index 0000000..074c9e1 --- /dev/null +++ b/tizen/build/build_standard_aarch64.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +. `dirname $0`/common.sh + +setupAndExecuteTargetBuild unified --standard "$@" -A aarch64 diff --git a/tizen/build/build_standard_armv7l.sh b/tizen/build/build_standard_armv7l.sh new file mode 100755 index 0000000..4e6c1e4 --- /dev/null +++ b/tizen/build/build_standard_armv7l.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +. `dirname $0`/common.sh + +setupAndExecuteTargetBuild unified --standard "$@" -A armv7l diff --git a/tizen/build/build_standard_ix86.sh b/tizen/build/build_standard_ix86.sh new file mode 100755 index 0000000..c467250 --- /dev/null +++ b/tizen/build/build_standard_ix86.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +. `dirname $0`/common.sh + +setupAndExecuteTargetBuild unified --standard "$@" -A i586 diff --git a/tizen/build/build_standard_x86_64.sh b/tizen/build/build_standard_x86_64.sh new file mode 100755 index 0000000..a37630b --- /dev/null +++ b/tizen/build/build_standard_x86_64.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +. `dirname $0`/common.sh + +setupAndExecuteTargetBuild unified --standard "$@" -A x86_64 diff --git a/tizen/build/build_tv.sh b/tizen/build/build_tv.sh new file mode 100755 index 0000000..5074bcd --- /dev/null +++ b/tizen/build/build_tv.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +. `dirname $0`/common.sh + +setupAndExecuteTargetBuild tv "$@" diff --git a/tizen/build/build_wearable.sh b/tizen/build/build_wearable.sh new file mode 100755 index 0000000..42e0f2d --- /dev/null +++ b/tizen/build/build_wearable.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +. `dirname $0`/common.sh + +setupAndExecuteTargetBuild wearable "$@" diff --git a/tizen/build/common.sh b/tizen/build/common.sh new file mode 100644 index 0000000..48f06e2 --- /dev/null +++ b/tizen/build/common.sh @@ -0,0 +1,119 @@ +#!/bin/bash + +export SCRIPTDIR=$(readlink -e $(dirname $0)) +export TOPDIR=$(readlink -f "${SCRIPTDIR}/../..") +export CHROME_SRC="${TOPDIR}" + +# Please set DEFAULT_TIZEN_VERSION to empty value for the latest tizen version +# or set DEFAULT_TIZEN_VERSION to current tizen version for the others. +export DEFAULT_TIZEN_VERSION=latest + +if [ "$(echo "$@" | grep -e "--tizen")" != "" ]; then + tizen_version=$(echo $@ | sed -e 's#.*--tizen_\([0-9.]*\).*#\1#') + if $(echo $tizen_version | grep -qe "^[-\?[0-9]\+\.\?[0-9]*$" && echo true || echo false); then + DEFAULT_TIZEN_VERSION=$tizen_version + else + DEFAULT_TIZEN_VERSION=latest + fi +fi + +function setupAndExecuteTargetBuild() { + local platform="$1" + shift + + local PROFILE + local ARCHITECTURE + local CONF_FLAG + local -a ARGS + + # "|| :" means "or always succeeding built-in command" + PROFILE=$(echo "$@" | grep -Po "(?<=\-P\s)[^\s]*" | uniq || :) + ARCHITECTURE=$(echo "$@" | grep -Po "(?<=\-A\s)[^\s]*" | uniq || :) + GBS_ROOT=$(echo "$@" | grep -Po "(?<=\-B\s)[^\s]*" | uniq || :) + + local count=0 + while [[ $# > 0 ]]; do + count=$(( $count + 1 )) + case "$1" in + --standard*) + if [ "$DEFAULT_TIZEN_VERSION" == "latest" ]; then + echo $1 + PROFILE=tz_$(echo $1 | sed 's/--//g') + else + PROFILE=tz_${DEFAULT_TIZEN_VERSION}_$(echo $1 | sed 's/--//g') + fi + ;; + --emulator*) + if [ "$DEFAULT_TIZEN_VERSION" == "latest" ]; then + PROFILE=tz_$(echo $1 | sed 's/--//g') + else + PROFILE=tz_${DEFAULT_TIZEN_VERSION}_$(echo $1 | sed 's/--//g') + fi + ;; + --tizen*) + ;; + *) + ARGS[$count]="$1" + ;; + esac + shift; + done + + if [ "$PROFILE" == "" ]; then + if [[ $platform == "tv" ]]; then + if [ "$DEFAULT_TIZEN_VERSION" == "latest" ]; then + # FIXME: The latest version of platform hasn't been released yet. + PROFILE=tztv_5.5_arm-musem + fi + elif [[ $platform == "wearable" ]]; then + if [ "$DEFAULT_TIZEN_VERSION" == "latest" ]; then + PROFILE=tzwr_5.5_armv7l_spin + fi + else + echo "Cannot set default PROFILE for platform=${platform}" + exit 1 + fi + fi + + if [ "$MIRROR" == "1" ]; then + PROFILE=${PROFILE}_mirror + fi + + echo "Set the profile : $PROFILE" + + if [ "$ARCHITECTURE" == "" ]; then + if [[ $platform == "mobile" ]]; then + ARCHITECTURE=armv7l + elif [[ $platform == "tv" ]]; then + ARCHITECTURE=armv7l + elif [[ $platform == "wearable" ]]; then + ARCHITECTURE=armv7l + else + echo "Cannot set default ARCHITECTURE for platform=${platform}" + exit 1 + fi + fi + echo "Set the architecture : $ARCHITECTURE" + + local BRANCH=$(echo $(basename $(git symbolic-ref HEAD))) + if [ "$(echo $BRANCH | grep dev)" != "" ]; then + BRANCH=dev + elif [ "$(echo $BRANCH | grep beta)" != "" ]; then + BRANCH=beta + else + BRANCH=release + fi + + local GBS_ROOT_OPT= + if [ "$USE_GLOBAL_GBS_CONF" == "" ]; then + CONF_FLAG="--conf ${SCRIPTDIR}/gbs.conf" + if [ "$GBS_ROOT" == "" ]; then + GBS_ROOT_OPT="-B ~/GBS-ROOT-WRTJS-${PROFILE^^}-TIZEN_${DEFAULT_TIZEN_VERSION^^}-${BRANCH^^}" + else + GBS_ROOT_OPT="-B $GBS_ROOT" + fi + fi + + gbs $CONF_FLAG build -P $PROFILE --include-all -A $ARCHITECTURE "${ARGS[@]}" \ + $GBS_ROOT_OPT +} diff --git a/tizen/build/gbs.conf b/tizen/build/gbs.conf new file mode 100755 index 0000000..9c37399 --- /dev/null +++ b/tizen/build/gbs.conf @@ -0,0 +1,237 @@ +############################################### +# +# Tizen v5.5 public unified +# +[obs.tizen] +url = https://api.tizen.org + +[repo.tz_standard] +url = http://download.tizen.org/snapshots/tizen/unified/latest/repos/standard/packages/ + +[repo.tz_standard] +url = http://download.tizen.org/snapshots/tizen/unified/latest/repos/standard/packages/ + +[repo.tz_standard_mirror] +url = http://10.113.136.32/download/public_mirror/tizen/unified/latest/repos/standard/packages/ +user = blinkbot +passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ== + +[repo.tz_emulator] +url = http://download.tizen.org/snapshots/tizen/unified/latest/repos/emulator/packages/ + +[repo.tz_emulator_mirror] +url = http://10.113.136.32/download/public_mirror/tizen/unified/latest/repos/emulator/packages/ +user = blinkbot +passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ== + +[repo.public_base_standard] +url = http://download.tizen.org/snapshots/tizen/base/latest/repos/standard/packages/ + +[repo.public_base_standard] +url = http://download.tizen.org/snapshots/tizen/base/latest/repos/standard/packages/ + +[repo.public_base_standard_mirror] +url = http://10.113.136.32/download/public_mirror/tizen/base/latest/repos/standard/packages/ +user = blinkbot +passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ== + +############################################### +# +# Tizen v5.5 public standard +# +[profile.tz_standard] +obs = obs.tizen +repos = repo.public_base_standard, repo.tz_standard +buildroot = ~/GBS-ROOT-STANDARD + +############################################### +# +# Tizen v5.0 public unified +# +[obs.tizen] +url = https://api.tizen.org + +[repo.tz_5.0_standard] +url = http://download.tizen.org/snapshots/tizen/5.0-unified/latest/repos/standard/packages/ + +[repo.tz_5.0_standard_mirror] +url = http://10.113.136.32/download/public_mirror/tizen/5.0-unified/latest/repos/standard/packages/ +user = blinkbot +passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ== + +[repo.tz_5.0_emulator] +url = http://download.tizen.org/snapshots/tizen/5.0-unified/latest/repos/emulator/packages/ + +[repo.tz_5.0_emulator_mirror] +url = http://10.113.136.32/download/public_mirror/tizen/5.0-unified/latest/repos/emulator/packages/ +user = blinkbot +passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ== + +[repo.public_5.0_base_standard] +url = http://download.tizen.org/snapshots/tizen/5.0-base/latest/repos/standard/packages/ + +[repo.public_5.0_base_standard_mirror] +url = http://10.113.136.32/download/public_mirror/tizen/5.0-base/latest/repos/standard/packages/ +user = blinkbot +passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ== + +############################################### +# +# Tizen v5.5 spin Wearable +# +[obs.spin_5.5] +url = http://10.113.136.201 + +[repo.wearable_product_5.5_armv7l] +url = http://165.213.149.200/download/snapshots/tizen/tizen-wearable-R800/latest/repos/standard/packages/ +user = blinkbot +passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ== + +[repo.wearable_product_5.5_base] +url = http://165.213.149.200/download/snapshots/tizen/base-wearable/latest/repos/arm/packages/ +user = blinkbot +passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ== + +############################################### +# +# Tizen v5.5 spin Wearable (armv7l) +# +[profile.tzwr_5.5_armv7l_spin] +obs = obs.spin +repos = repo.wearable_product_5.5_base, repo.wearable_product_5.5_armv7l +buildroot = ~/GBS-ROOT-5.0-WEARABLE-PRODUCT-ARMV7L + +############################################### +# +# Tizen v5.0 spin +# +[obs.spin] +url = http://10.113.136.204:81 + +[repo.tz_standard_armv7hl] +url = http://10.113.136.32/download/newlive/devel:/Toolchains:/Unified:/ref:/hardfp/standard +user = blinkbot +passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ== + +[repo.spin_5.0_base_armv7hl] +url = http://10.113.136.32/download/newlive/devel:/Toolchains:/Base:/ref:/hardfp/standard +user = blinkbot +passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ== + +############################################### +# +# Tizen v5.0 spin (armv7hl) +# +[profile.tz_5.0_standard_armv7hl] +obs = obs.spin +repos = repo.spin_5.0_base_armv7hl, repo.tz_standard_armv7hl +buildroot = ~/GBS-ROOT-5.0-STANDARD-ARMV7HL + +############################################### +# +# Tizen v5.0 public standard +# +[profile.tz_5.0_standard] +obs = obs.tizen +repos = repo.public_5.0_base_standard, repo.tz_5.0_standard +buildroot = ~/GBS-ROOT-5.0-STANDARD + +############################################### +# +# Tizen v5.0 public standard, Mirroring Server for HQ developers +# +[profile.tz_5.0_standard_mirror] +obs = obs.tizen +repos = repo.public_5.0_base_standard_mirror, repo.tz_5.0_standard_mirror +buildroot = ~/GBS-ROOT-5.0-STANDARD + +############################################### +# +# Tizen v5.0 public emulator +# +[profile.tz_5.0_emulator] +obs = obs.tizen +repos = repo.public_5.0_base_standard, repo.tz_5.0emulator +buildroot = ~/GBS-ROOT-5.0-EMULATOR + +############################################### +# +# Tizen v5.0 public emulator, Mirroring Server for HQ developers +# +[profile.tz_5.0_emulator_mirror] +obs = obs.tizen +repos = repo.public_5.0_base_standard, repo.tz_emulator_mirror +buildroot = ~/GBS-ROOT-5.0-EMULATOR + +############################################### +# +# Tizen product tv +# +[obs.tizen_product_tv] +url = https://168.219.243.64/api +user = obs_iewer +passwdx = obs_iewer_64 + +############################################# +# +# Tizen v5.5 for product tv (MuseM armv7l) +# +[profile.tztv_5.5_arm-musem] +obs = obs.tizen_product_tv +repos = repo.tv_product_5.5_base, repo.tv_product_5.5_musem +buildroot = ~/GBS-ROOT-5.5-TV-PRODUCT-MUSEM + +[repo.tv_product_5.5_base] +url = http://10.113.136.32/download_trbs/snapshots/tizen/5.5-vd-base/latest/repos/standard/packages/ +user = blinkbot +passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ== + +[repo.tv_product_5.5_musem] +url = http://10.113.136.26/snapshots/VD/Tizen-5.5/MAIN2019-MuseM/latest/repos/MuseM/packages/ +user = blinkbot +passwdx = QlpoOTFBWSZTWd0JOhUAAACBAABgIAAhAIIjF3JFOFCQ3Qk6FQ== + +############################################# +# +# Tizen v5.0 for product tv (MuseM armv7l) +# +[profile.tztv_5.0_arm-musem] +obs = obs.tizen_product_tv +repos = repo.tv_product_5.0_musem, repo.tv_product_5.0_base +buildroot = ~/GBS-ROOT-5.0-TV-PRODUCT-MUSEM + +[repo.tv_product_5.0_base] +url = http://168.219.244.109/base/tizen-5.0-base-main2019/standard/latest/ + +[repo.tv_product_5.0_musem] +url = http://168.219.244.109/products/tv/archive/2019/MAIN2019/MuseM/latest/ + +############################################# +# +# Tizen v5.0 for product tv (KantM2 armv7l) +# +[profile.tztv_5.0_arm-kantm2] +obs = obs.tizen_product_tv +repos = repo.tv_product_5.0_kantm2, repo.tv_product_5.0_base +buildroot = ~/GBS-ROOT-5.0-TV-PRODUCT-KANTM2 + +[repo.tv_product_5.0_base] +url = http://168.219.244.109/base/tizen-5.0-base-main2019/standard/latest/ + +[repo.tv_product_5.0_kantm2] +url = http://168.219.244.109/products/tv/archive/2019/MAIN2019/KantM2_ATSC/latest/ + +############################################# +# +# Tizen v5.0 for product tv (KantM armv7l) +# +[profile.tztv_5.0_arm-kantm] +obs = obs.tizen_product_tv +repos = repo.tv_product_5.0_kantm, repo.tv_product_5.0_base +buildroot = ~/GBS-ROOT-5.0-TV-PRODUCT-KANTM + +[repo.tv_product_5.0_base] +url = http://168.219.244.109/base/tizen-5.0-base-main2019/standard/latest + +[repo.tv_product_5.0_kantm] +url = http://168.219.244.109/hijacks/PRECEDENCE/PRE_5.0MIGRATION-KantM/latest/