Adding template for update/build/spec 46/142146/1
authorhyokeun <hyokeun.jeon@samsung.com>
Sat, 29 Jul 2017 05:54:06 +0000 (14:54 +0900)
committerhyokeun <hyokeun.jeon@samsung.com>
Thu, 3 Aug 2017 01:39:37 +0000 (10:39 +0900)
Change-Id: Ib6c1c94a6ba65219a081574a60d9c29f920bcd26

build.template [new file with mode: 0644]
spec.template [new file with mode: 0644]
update.template [new file with mode: 0644]

diff --git a/build.template b/build.template
new file mode 100644 (file)
index 0000000..11bc940
--- /dev/null
@@ -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 (file)
index 0000000..ccb612e
--- /dev/null
@@ -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 (file)
index 0000000..562973d
--- /dev/null
@@ -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"
+