From: James Gu Date: Mon, 17 Feb 2020 19:58:04 +0000 (-0800) Subject: Added support to deploy from local airship and treasuremap repo X-Git-Tag: opnfv-10.0.0~22^2 X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F94%2F69694%2F2;p=airship.git Added support to deploy from local airship and treasuremap repo Added the ability to deploy Airship from local airship and treasuremap folder, instead of pulling from remote repo. The use case is primarily for developers to test locally. Signed-off-by: James Gu Change-Id: I42b91b0c68ab2033016711e9c4d05289dbe6c002 Signed-off-by: James Gu --- diff --git a/tools/deploy.sh b/tools/deploy.sh index 3d636fb..a166aa0 100755 --- a/tools/deploy.sh +++ b/tools/deploy.sh @@ -26,10 +26,14 @@ fi source $(dirname "$(realpath $0)")/../site/$1/$1.env -TMP_DIR=$(mktemp -d) -cd $TMP_DIR +if [ -z "$AS_HOME" ]; then + WORK_DIR=$(mktemp -d) + trap "{ sudo rm -rf $WORK_DIR; }" EXIT +else + WORK_DIR=$AS_HOME +fi -trap "{ sudo rm -rf $TMP_DIR; }" EXIT +cd ${WORK_DIR} ## Deps @@ -96,23 +100,29 @@ git_checkout() { fi git log -1 - cd $TMP_DIR + cd $WORK_DIR } clone_repos() { + if [ -d "airship" ]; then + echo "Found existing airship folder. Skip repo clone." + else + # clone/checkout site manifests + git_checkout 'https://gerrit.opnfv.org/gerrit/airship' $GERRIT_REFSPEC + fi - # clone/checkout site manifests - git_checkout 'https://gerrit.opnfv.org/gerrit/airship' $GERRIT_REFSPEC - - # clone treasuremap (only required for tools/airship) - # match treasuremap to global from site-definition - SITE_DEF_KEY="['data']['repositories']['global']['revision']" - TREASUREMAP_REF=$(read_yaml $SITE_DEF "$SITE_DEF_KEY") - - git_checkout 'https://review.opendev.org/airship/treasuremap' $TREASUREMAP_REF + if [ -d "treasuremap" ]; then + echo "Found existing treasuremap folder in the working directory. Skip repo clone." + else + # clone treasuremap (only required for tools/airship) + # match treasuremap to global from site-definition + SITE_DEF_KEY="['data']['repositories']['global']['revision']" + TREASUREMAP_REF=$(read_yaml $SITE_DEF "$SITE_DEF_KEY") + echo "TREASUREMAP_REF $TREASUREMAP_REF" + git_checkout 'https://review.opendev.org/airship/treasuremap' $TREASUREMAP_REF + fi } - ## Deployment pegleg_collect() {