summaryrefslogtreecommitdiff
path: root/scripts/command/docker_gbs_build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/command/docker_gbs_build.sh')
-rwxr-xr-xscripts/command/docker_gbs_build.sh36
1 files changed, 36 insertions, 0 deletions
diff --git a/scripts/command/docker_gbs_build.sh b/scripts/command/docker_gbs_build.sh
new file mode 100755
index 000000000..03979e6ee
--- /dev/null
+++ b/scripts/command/docker_gbs_build.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+MY_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+NNFW_ROOT=$MY_PATH/../..
+DOCKER_NNFW_HOME=/home/nnfw
+DOCKER_RPM_HOME=/home/rpm
+
+if [ "${GBS_RPM_DIR}" == "" ];
+then
+ GBS_RPM_DIR=$NNFW_ROOT/Product/out/rpm
+ mkdir -p ${GBS_RPM_DIR}
+fi
+
+if [ -z ${DOCKER_IMAGE} ];
+then
+ # use default docker image
+ DOCKER_IMAGE=nnfw_docker_tizen:latest
+fi
+
+
+DOCKER_VOLUMES+=" -v ${GBS_RPM_DIR}:${DOCKER_RPM_HOME} -v $NNFW_ROOT:${DOCKER_NNFW_HOME}"
+DOCKER_RUN_OPTS+=" --rm"
+DOCKER_RUN_OPTS+=" -w ${DOCKER_NNFW_HOME}"
+
+CMD="gbs -c ${DOCKER_NNFW_HOME}/scripts/command/gbs.conf build -A armv7l --profile=profile.tizen --clean --include-all --define '${GBS_DEFINE}' &&
+ cp -rf /home/GBS-ROOT/local/repos/tizen/armv7l/RPMS/*.rpm ${DOCKER_RPM_HOME}/."
+docker run $DOCKER_RUN_OPTS $DOCKER_VOLUMES ${DOCKER_ENV_VARS:-} ${DOCKER_IMAGE} sh -c "$CMD"
+BUILD_RESULT=$?
+
+# change owner of root dir and delete rootfs dir
+NNFW_OWNER_UID=$(stat -c "%u" $NNFW_ROOT)
+NNFW_OWNER_GID=$(stat -c "%g" $NNFW_ROOT)
+
+CMD="chown -R $NNFW_OWNER_UID:$NNFW_OWNER_GID ${DOCKER_NNFW_HOME} && chown -R $NNFW_OWNER_UID:$NNFW_OWNER_GID ${DOCKER_RPM_HOME}"
+docker run $DOCKER_RUN_OPTS $DOCKER_ENV_VARS $DOCKER_VOLUMES $DOCKER_IMAGE sh -c "$CMD"
+exit $BUILD_RESULT