X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=tools%2Fgen-repo.sh;h=c7e7bc734c804b22782e9501117b975e3032a54a;hb=bdc3128ebdf5eca7aa8df63031319413594f0ac4;hp=4ddb0170b377cb0fbd5bd93a9cba1b42bfbc5c08;hpb=43ae00afe037e77278d08cff2dc105f38184f6bf;p=osm%2Fdevops.git diff --git a/tools/gen-repo.sh b/tools/gen-repo.sh index 4ddb0170..c7e7bc73 100755 --- a/tools/gen-repo.sh +++ b/tools/gen-repo.sh @@ -14,6 +14,7 @@ function usage() { echo -e " -h " echo -e " -R " echo -e " -P " + echo -e " -c " exit 1 } @@ -33,6 +34,8 @@ function dump_vars() { echo "RSYNC_USER_HOST $RSYNC_USER_HOST" echo "RSYNC_OPTIONS $RSYNC_OPTIONS" echo "PUBLIC_KEY_FILE $PUBLIC_KEY_FILE" + echo "BUILD: $BUILD" + echo "BUILD_NUMBER: $BUILD_NUMBER" } IN_REPO="unstable" @@ -44,8 +47,9 @@ RELEASE_DIR=ReleaseTWO RSYNC_USER_HOST=osmusers@osm-download.etsi.org CURR_DIR=$(pwd) PUBLIC_KEY_FILE=~/OSM\ ETSI\ Release\ Key.gpg +CHANGE_LOG_FILE= -while getopts ":p:i:o:k:j::d:b:r:h:R:P:" o; do +while getopts ":p:i:o:k:j::d:b:r:h:R:P:c:" o; do case "${o}" in p) PASSPHRASE_FILE=${OPTARG} @@ -80,6 +84,9 @@ while getopts ":p:i:o:k:j::d:b:r:h:R:P:" o; do P) PUBLIC_KEY_FILE=${OPTARG} ;; + c) + CHANGE_LOG_FILE=${OPTARG} + ;; *) usage exit 1 @@ -87,17 +94,18 @@ while getopts ":p:i:o:k:j::d:b:r:h:R:P:" o; do esac done -dump_vars - BASE_DIR=$REPO_BASE/osm/debian/$RELEASE_DIR [ -z "$BUILD" ] && FATAL "missing option: -b " +BUILD_NUMBER=$(echo "$BUILD" | sed -e 's/.*:: //g') + +dump_vars + [ -x $JFROG_CLI ] || FATAL "jfrog cli not found. Please install https://www.jfrog.com/getcli/ and use option '-j '" $JFROG_CLI rt download --build "$BUILD" osm-release || FATAL "Failed to download" -BUILD_NUMBER=$(basename "$BUILD") [ $PASSPHRASE_FILE ] && GPG_PASSPHRASE="--no-tty --no-use-agent --passphrase \"$(cat $PASSPHRASE_FILE)\"" @@ -106,6 +114,9 @@ mkdir -p $BASE_DIR/dists cp -R $BUILD_NUMBER/dists/$IN_REPO $BASE_DIR/dists/$OUT_REPO cp -R $BUILD_NUMBER/pool $BASE_DIR/ +echo "copy changelog from $BUILD_NUMBER/changelog to $BASE_DIR/" +cp -R $BUILD_NUMBER/changelog $BASE_DIR/ + cd $BASE_DIR for i in RO osmclient openvim SO UI IM; do @@ -136,4 +147,7 @@ cd $CURR_DIR/$REPO_BASE # copy over the public key file [ "$PUBLIC_KEY_FILE" ] && cp "$PUBLIC_KEY_FILE" osm/debian/$RELEASE_DIR +# copy over the changelog file +[ "$CHANGE_LOG_FILE" ] && cp "$CHANGE_LOG_FILE" osm/debian/$RELEASE_DIR + rsync -avR $RSYNC_OPTIONS osm/debian/$RELEASE_DIR rsync://$RSYNC_USER_HOST/repos