X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=ci%2Fbuild.sh;h=9ae43f30f43be1abb4020ee6fce01a3c4668c9fd;hb=af6ea4f444cb6c1a4d5ba5ab344ec78a0f493b59;hp=fbaa72619d79825901b12a27d579bba6b3fe24da;hpb=3b174977cbb4bf7a3a734912748204ca923bcc19;p=armband.git diff --git a/ci/build.sh b/ci/build.sh index fbaa7261..9ae43f30 100755 --- a/ci/build.sh +++ b/ci/build.sh @@ -5,47 +5,15 @@ # which accompanies this distribution, and is available at # http://www.apache.org/licenses/LICENSE-2.0 -error_exit() { - echo "$@" >&2 - exit 1 -} - -write_gitinfo() { - git_url=$(git config --get remote.origin.url) - git_rev=$(git rev-parse HEAD) - echo "$git_url: $git_rev" -} - -if [ $# -eq 0 ]; then - OUTPUT_DIR=$(pwd) -else - OUTPUT_DIR=$(readlink -f $1) - shift -fi - -mkdir -p $OUTPUT_DIR || error_exit "Could not create directory $OUTPUT_DIR" - -echo "Building armband, output dir: $OUTPUT_DIR" -cd .. +set -e SCRIPT_DIR=$(readlink -f $(dirname ${BASH_SOURCE[0]})) -BUILD_BASE="${SCRIPT_DIR}/upstream/fuel/build" -RESULT_DIR="${BUILD_BASE}/release" - -make REVSTATE="${OPNFV_ARTIFACT_VERSION}" release || - error_exit "Make release failed" - -write_gitinfo >> ${BUILD_BASE}/gitinfo_armband.txt +BUILD_BASE=$(readlink -e ${SCRIPT_DIR}/../upstream/fuel/build) -echo "Moving results to $OUTPUT_DIR" -sort ${BUILD_BASE}/gitinfo*.txt > ${OUTPUT_DIR}/gitinfo.txt -mv ${RESULT_DIR}/*.iso ${OUTPUT_DIR}/ -mv ${RESULT_DIR}/*.iso.txt ${OUTPUT_DIR}/ +export ARMBAND_BASE=$(readlink -e ${SCRIPT_DIR}/..) +export OPNFV_GIT_SHA=$(git rev-parse HEAD) +export LOCAL_CACHE_ARCH_NAME="armband-cache" -# We need to build our own ODL plugin, and when this happens, fuel -# renames the iso to unofficial-opnfv-${REVSTATE}.iso, so here we remove -# the prefix: -pushd ${OUTPUT_DIR} > /dev/null -rename 's/^unofficial-//' *.iso -rename 's/^unofficial-//' *.iso.txt -popd > /dev/null +# Initialize Armband git submodules & apply patches first +make -C ${ARMBAND_BASE} submodules-clean patches-import +cd ${ARMBAND_BASE}/upstream/fuel/ci && ./build.sh $*