diff options
Diffstat (limited to 'scripts/command/docker_gbs_build.sh')
-rwxr-xr-x | scripts/command/docker_gbs_build.sh | 36 |
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 |