summaryrefslogtreecommitdiff
path: root/scripts/command/docker_build_ubuntu_svace.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/command/docker_build_ubuntu_svace.sh')
-rwxr-xr-xscripts/command/docker_build_ubuntu_svace.sh32
1 files changed, 6 insertions, 26 deletions
diff --git a/scripts/command/docker_build_ubuntu_svace.sh b/scripts/command/docker_build_ubuntu_svace.sh
index a17e4da38..49f1ee336 100755
--- a/scripts/command/docker_build_ubuntu_svace.sh
+++ b/scripts/command/docker_build_ubuntu_svace.sh
@@ -1,19 +1,14 @@
#!/bin/bash
SCRIPT_ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-DOCKER_IMAGE_NAME=${DOCKER_IMAGE_NAME:-nnfw_docker}
-HOST_HOME=$SCRIPT_ROOT/../..
-DOCKER_HOME=/home
+# DOCKER_HOME and DOCKER_ENV_VARS
+source $SCRIPT_ROOT/nnfw_docker
-GIT_SSL_NO_VERIFY=1
+HOST_HOME=$SCRIPT_ROOT/../..
DOCKER_VOLUMES+=" -v $HOST_HOME:$DOCKER_HOME"
-DOCKER_ENV_VARS+=" -e http_proxy"
-DOCKER_ENV_VARS+=" -e no_proxy"
-DOCKER_ENV_VARS+=" -e GIT_SSL_NO_VERIFY"
-
DOCKER_ENV_VARS+=" -e TARGET_ARCH=armv7l"
DOCKER_ENV_VARS+=" -e CROSS_BUILD=1"
DOCKER_ENV_VARS+=" -e ROOTFS_DIR=/opt/rootfs"
@@ -37,12 +32,6 @@ fi
pushd $HOST_HOME
-# prepare armcl library
-if [[ ! -d $ARMCL_DIR ]]; then
- echo "cannot find armcl"
- exit 1
-fi
-
# prepare rootfs
if [[ ! -d $ROOTFS_DIR ]]; then
echo "cannot find rootfs"
@@ -57,28 +46,19 @@ fi
DOCKER_VOLUMES+=" -v $SVACE_ANALYZER_DIR:/opt/svace-analyzer"
DOCKER_VOLUMES+=" -v $ROOTFS_DIR:/opt/rootfs"
-DOCKER_VOLUMES+=" -v $ARMCL_DIR:/opt/libarmcl"
if [ -n "$DOCKER_INTERACTIVE" ]; then
DOCKER_RUN_OPTS+=" -it"
CMD="/bin/bash"
else
- CMD="make external_acl tflite && /opt/svace-analyzer/bin/svace init && /opt/svace-analyzer/bin/svace build make runtime testbuild"
+ CMD="make acl tflite && /opt/svace-analyzer/bin/svace init && /opt/svace-analyzer/bin/svace build make runtime testbuild"
fi
docker run $DOCKER_RUN_OPTS $DOCKER_ENV_VARS $DOCKER_VOLUMES $DOCKER_IMAGE_NAME sh -c "$CMD"
BUILD_RESULT=$?
-# Newly created files during above docker run can have different ownership.
-# This may cause some problems, for example, some jenkins slaves or developers
-# can't remove built files due to lack of permission.
-# To address this issue, let's change owner of all files
-# in NNFW to owner of NNFW.
-NNFW_OWNER_UID=$(stat -c "%u" $HOST_HOME)
-NNFW_OWNER_GID=$(stat -c "%g" $HOST_HOME)
-
-CMD="chown -R $NNFW_OWNER_UID:$NNFW_OWNER_GID $DOCKER_HOME"
-docker run $DOCKER_RUN_OPTS $DOCKER_ENV_VARS $DOCKER_VOLUMES $DOCKER_IMAGE_NAME $CMD
+source $SCRIPT_ROOT/../docker_helper
+restore_ownership $HOST_HOME $DOCKER_HOME
$SVACE_ANALYZER_DIR/bin/svace analyze --warning $SVACE_POLICY_FILE