diff options
author | sharath <sharathkumarboyanapally@gmail.com> | 2018-05-30 21:45:23 +0530 |
---|---|---|
committer | sharath <sharathkumarboyanapally@gmail.com> | 2018-06-15 15:36:56 +0530 |
commit | ac2a2698a53cf04d572e44495edfb79f02bbc0cf (patch) | |
tree | d42e13e1782d49b72b5e35bc9500fd24b2ee6b14 | |
parent | d07aebc3b817928d65273ddaf9aac16a5d729f04 (diff) |
permission denied error fix and add exit statement in build script
Change-Id: Iadfa0b6205e3b76fb2afaa7d9ea53992e68bd4c3
Signed-off-by: sharath <sharathkumarboyanapally@gmail.com>
-rwxr-xr-x | scripts/build.sh | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/scripts/build.sh b/scripts/build.sh index 806b616..5476a9b 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -14,7 +14,10 @@ ######################################################################### #!/bin/bash -x -log_file="/dmm/scripts/build_log.txt-`date +'%Y-%m-%d_%H-%M-%S'`" +set -x + +TIMESTAMP=$(date +%Y-%m-%d_%H-%M-%S) +log_file="/dmm/scripts/build_log.txt-$TIMESTAMP" exec 1> >(tee -a "$log_file") 2>&1 # Get Command Line arguements if present @@ -124,22 +127,21 @@ if [ "$OS_ID" == "centos" ]; then bash -x $DMM_DIR/scripts/build_dpdk.sh else - if [ ! -d $DPDK_DOWNLOAD_PATH ]; then + if [ ! -d /usr/include/dpdk ] || [ ! -d /usr/share/dpdk ] || [ ! -d /usr/lib/modules/4.4.0-31-generic/extra/dpdk ]; then mkdir -p $DPDK_DOWNLOAD_PATH + DPDK_FOLDER=$DPDK_DOWNLOAD_PATH/dpdk-16.04-$TIMESTAMP cd $DPDK_DOWNLOAD_PATH - rm -rf dpdk-16.04/ - wget https://fast.dpdk.org/rel/dpdk-16.04.tar.xz --no-check-certificate - tar xvf dpdk-16.04.tar.xz - cd dpdk-16.04/ + mkdir $DPDK_FOLDER + wget -N https://fast.dpdk.org/rel/dpdk-16.04.tar.xz --no-check-certificate + tar xvf dpdk-16.04.tar.xz -C $DPDK_FOLDER + cd $DPDK_FOLDER/dpdk-16.04 sed -i 's!CONFIG_RTE_EXEC_ENV=.*!CONFIG_RTE_EXEC_ENV=y!1' config/common_base sed -i 's!CONFIG_RTE_BUILD_SHARED_LIB=.*!CONFIG_RTE_BUILD_SHARED_LIB=y!1' config/common_base sed -i 's!CONFIG_RTE_LIBRTE_EAL=.*!CONFIG_RTE_LIBRTE_EAL=y!1' config/common_base - make install T=x86_64-native-linuxapp-gcc DESTDIR=${DPDK_INSTALL_PATH} -j 4 - cd x86_64-native-linuxapp-gcc - make + sudo make install T=x86_64-native-linuxapp-gcc DESTDIR=${DPDK_INSTALL_PATH} -j 4 fi fi @@ -149,11 +151,20 @@ export NSTACK_LOG_ON=DBG #===========build DMM================= echo "DMM build started....." -cd $DMM_DIR/thirdparty/glog/glog-0.3.4/ && sudo autoreconf -ivf +cd $DMM_DIR/thirdparty/glog/glog-0.3.4/ && autoreconf -ivf cd $BUILD_DIR rm -rf * cmake .. make -j 8 + +if [ $? -eq 0 ] +then + echo "DMM build is SUCCESS" +else + echo "DMM build has FAILED" + exit 1 +fi + if [ "$OS_ID" == "centos" ]; then make pkg-rpm fi |