3 [[ "${BASH_SOURCE[0]}" != "${0}" ]] && echo "Please don't source ${BASH_SOURCE[0]}, execute it" && return
5 CURRENT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
6 ROOT_PATH="$CURRENT_PATH/../../"
9 # mount volume (or directory) for externals
10 if [ -n "$EXTERNAL_VOLUME" ]; then
11 DOCKER_OPTS+=" -v $EXTERNAL_VOLUME:/externals"
12 CONFIG_OPTIONS+=" -DNNAS_EXTERNALS_DIR=/externals"
14 echo "It will use default external path"
17 # mount volume (or directory) for overlay
18 if [ -n "$OVERLAY_VOLUME" ]; then
19 DOCKER_OPTS+=" -v $OVERLAY_VOLUME:/overlay"
20 CONFIG_OPTIONS+=" -DNNCC_OVERLAY_DIR=/overlay"
22 echo "It will use default overlay path"
26 if [ -d $TENSORFLOW_PREFIX ]; then
27 DOCKER_OPTS+=" -v $TENSORFLOW_PREFIX:/opt/tensorflow"
28 CONFIG_OPTIONS+=" -DTENSORFLOW_PREFIX=/opt/tensorflow"
32 if [ -d $ONNXRUNTIME_PREFIX ]; then
33 DOCKER_OPTS+=" -v $ONNXRUNTIME_PREFIX:/opt/onnxruntime"
34 CONFIG_OPTIONS+=" -DONNXRUNTIME_PREFIX=/opt/onnxruntime"
38 # - for xenial, use DOCKER_IMAGE_NAME="nnfw/one-devtools:xenial"
39 # - for bionic, use DOCKER_IMAGE_NAME="nnfw/one-devtools:bionic"
40 if [[ -z $DOCKER_IMAGE_NAME ]]; then
41 echo "It will use default docker image name"
44 NNAS_WORKSPACE=${NNAS_WORKSPACE:-build}
45 NNCC_INSTALL_PREFIX=${NNAS_WORKSPACE}/out
46 DOCKER_OPTS+=" -e NNAS_BUILD_PREFIX=${NNAS_WORKSPACE}"
48 if [[ -z "${ARCHIVE_PATH}" ]]; then
49 ARCHIVE_PATH=${NNAS_WORKSPACE}/archive
54 pushd $ROOT_PATH > /dev/null
56 mkdir -p ${NNCC_INSTALL_PREFIX}
57 ./nncc docker-run ./nnas create-package --prefix "${PWD}/${NNCC_INSTALL_PREFIX}" -- "${CONFIG_OPTIONS}"
59 mkdir -p ${ARCHIVE_PATH}
60 tar -zcf ${ARCHIVE_PATH}/nncc-package.tar.gz -C ${NNCC_INSTALL_PREFIX} --exclude test ./
61 tar -zcf ${ARCHIVE_PATH}/nncc-test-package.tar.gz -C ${NNCC_INSTALL_PREFIX} ./test