From e21373709e0c2bf13587e338d03b57a682d31a9d Mon Sep 17 00:00:00 2001 From: hyokeun Date: Sat, 29 Jul 2017 14:54:06 +0900 Subject: [PATCH] Adding template for update/build/spec Change-Id: Ib6c1c94a6ba65219a081574a60d9c29f920bcd26 --- build.template | 54 ++++++++++++++++++++++++++++++++++++++ spec.template | 54 ++++++++++++++++++++++++++++++++++++++ update.template | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 188 insertions(+) create mode 100644 build.template create mode 100644 spec.template create mode 100644 update.template diff --git a/build.template b/build.template new file mode 100644 index 0000000..11bc940 --- /dev/null +++ b/build.template @@ -0,0 +1,54 @@ +$!/bin/bash +set -x + +ABS_CMD=/home/build/abs +SHARE_ROOT=__SHARE_ROOT__ +BUILD_ROOT=__BUILD_ROOT__ +SDK_PATH=__SDK_PATH__ +PROFILE=__PROFILE__ +PACKAGE=__PACKAGE__ +BUILD_MODE=__BUILD_MODE__ +PARALLEL_JOBS=__PARALLEL_JOBS__ +TMP_DIR=${BUILD_ROOT}/${PACKAGE}/_abs_out_ +SDK_CMD=$SDK_PATH/tools/ide/bin/tizen +LIST="$SDK_CMD list rootstrap " + +chown -R build:build $SHARE_ROOT +su - build -c "cp $SHARE_ROOT/abs/abs $BUILD_ROOT/" +su - build -c "unzip $SHARE_ROOT/${PACKAGE}.zip -d $BUILD_ROOT/ > /dev/null" + +function _clear { + mv ${TMP_DIR}/*.log ${SHARE_ROOT} + exit $1 +} + +UPDATER="$SDK_PATH/update-manager/update-manager-cli.bin" +if [ ! -f $UPDATER ]; then + UPDATER="$SDK_PATH/package-manager/package-manager-cli.bin" +fi + +export DISPLAY=:0 +su - build -c "$UPDATER show-info" +su - build -c "tizen version" +su - build -c "df -hT" + +rs_list=`su - build -c "tizen list rootstrap | grep ${PROFILE}-.*.core.private.* | cut -d ' ' -f 1"` +echo $rs_list >> $SHARE_ROOT/rsver + +for rs in $rs_list; do + echo "BUILDING START TIME: `date`" + #if [[ $rs == *"64.core"* ]]; then + # echo "SKIP! 64-bit not supported!"; continue; + #else + su - build -c "${ABS_CMD} build -r $rs -w ${BUILD_ROOT}/${PACKAGE} -s ABS -c ${BUILD_MODE} ${PARALLEL_JOBS}" + #fi + mv ${TMP_DIR}/*.tpk ${SHARE_ROOT} + ret=$?; echo "BUILDING FINISH TIME: `date`" + if [ $ret != 0 ]; then + echo $rs build fail; _clear 8 + fi +done + +_clear 0 +su - build -c "df -hT" + diff --git a/spec.template b/spec.template new file mode 100644 index 0000000..ccb612e --- /dev/null +++ b/spec.template @@ -0,0 +1,54 @@ +Name: __OBS_PACKAGE_NAME__ +__VCS__ +#RS_Ver: __ROOTSTRAP_VERSION__ +Summary: __SUMMARY__ +Version: __VERSION__ +Release: 1 +Group: __GROUP__ +License: __LICENSE__ +Source0: %{name}-%{version}.tar.gz + +__EXCLUSIVE_ARCH__ +__EXCLUDE_ARCH__ + +BuildRequires: pkgconfig(libtzplatform-config) +Requires(post): /usr/bin/tpk-backend + +%define internal_name __TIZEN_STUDIO_PACKAGE_NAME__ +%define preload_tpk_path %{TZ_SYS_RO_APP}/.preload-tpk + +%define build_mode __BUILD_MODE__ + +%ifarch arm armv7l +%define target arm +%endif +%ifarch aarch64 +%define target aarch64 +%endif +%ifarch x86_64 +%define target x86_64 +%endif +%ifarch i386 i486 i586 i686 +%define target x86 +%endif + +%description +__VCS_DESCRIPTION__ +This is a container package which have preload TPK files + +%prep +%setup -q + +%build + +%install +rm -rf %{buildroot} +mkdir -p %{buildroot}/%{preload_tpk_path} +install %{internal_name}-%{version}-%{target}%{build_mode}.tpk %{buildroot}/%{preload_tpk_path}/ + +%post + +%files +%defattr(-,root,root,-) +%{preload_tpk_path}/* + diff --git a/update.template b/update.template new file mode 100644 index 0000000..562973d --- /dev/null +++ b/update.template @@ -0,0 +1,80 @@ +$!/bin/bash +set -x + +SDK_PATH=__SDK_PATH__ +SDK_CMD=$SDK_PATH/tools/ide/bin/tizen +SHARE_ROOT=__SHARE_ROOT__ +TOOL_PATH=__TOOL_PATH__ +WRAPPER_PATH=__WRAPPER_PATH__ +PROFILE=__PROFILE__ +PACKAGE_SERVER=__PACKAGE_SERVER__ +ABS_CMD=/home/build/abs +TOOL_CMD=/home/build/sdk-build/pkg-cli +ROOTSTRAP_URL=__ROOTSTRAP_URL__ + +if [ ! -z $TOOL_PATH ]; then + su - build -c "cp -rf $TOOL_PATH /home/build/" +fi + +if [ ! -z $WRAPPER_PATH ]; then + su - build -c "cp -pf $WRAPPER_PATH/abs $ABS_CMD; chmod +x $ABS_CMD" +fi + +LIST="$SDK_CMD list rootstrap " +UPDATER="$SDK_PATH/update-manager/update-manager-cli.bin" + +export DISPLAY=:0 +su - build -c "df -hT" + +if [ -f $UPDATER ]; then + mylist=`su - build -c "$UPDATER show-repo-info -r $PACKAGE_SERVER -d tizen_3.0 | grep TizenSDK | cut -f 2 -d ' '"` + IFS=' ' read -r -a snapshot <<< ${mylist} + if [ ! -z ${snapshot[0]} ]; then + su - build -c "$UPDATER install WebCLI -r $PACKAGE_SERVER -d tizen_3.0 -s ${snapshot[0]} --remove-installed-sdk" + su - build -c "$UPDATER install `echo "$PROFILE" | awk '{print toupper($0)}'`-3.0-NativeAppDevelopment-CLI -s ${snapshot[0]} --accept-license --remove-installed-sdk" + fi +else + UPDATER="$SDK_PATH/package-manager/package-manager-cli.bin" + #su - build -c "$UPDATER update" +fi + +su - build -c "tizen list rootstrap" +su - build -c "tizen version" + +if [ $PROFILE == "unified" ]; then + rm -rf $SDK_PATH/tools/smart-build-interface/plugins/mobile-*.xml + rm -rf $SDK_PATH/platforms/tizen-3.0/mobile/rootstraps/ + rm -rf $SDK_PATH/platforms/tizen-4.0/mobile/rootstraps/ + rm -rf $SDK_PATH/tools/smart-build-interface/plugins/wearable-*.xml + rm -rf $SDK_PATH/platforms/tizen-3.0/wearable/rootstraps/ + rm -rf $SDK_PATH/platforms/tizen-4.0/wearable/rootstraps/ +else + rm -rf $SDK_PATH/tools/smart-build-interface/plugins/${PROFILE}-*.xml + rm -rf $SDK_PATH/platforms/tizen-3.0/$PROFILE/rootstraps/ + rm -rf $SDK_PATH/platforms/tizen-4.0/$PROFILE/rootstraps/ +fi + +wget --no-proxy -P $SHARE_ROOT/ -r -nd -np -R index.html* ${ROOTSTRAP_URL}/ &> /dev/null + +rs_list=`ls $SHARE_ROOT | grep .*-rs.*.zip` +if [ $? != 0 ]; then + exit 6 +fi + +for tgt in $rs_list; do + disp_v=`echo ${tgt/-rs/} | sed -rn 's/(.*.private).*/\1/p'`; + su - build -c "$TOOL_CMD install-file -P $SHARE_ROOT/${tgt} -l $SDK_PATH --force" + echo ret_val = "$?" + if [ "$disp_v" == `$LIST | grep ${disp_v} | sed -rn 's/(.*.private).*/\1/p'` ]; + then echo "OK" + else + echo "Rootstrap update failure"; exit 9 + fi +done + +su - build -c "$LIST" +su - build -c "$UPDATER show-info" +su - build -c "rm -rf /home/build/.update-manager/run/*" +su - build -c "rm -rf /home/build/.package-manager/run/*" +su - build -c "df -hT" + -- 2.7.4