add N2VC
[osm/devops.git] / tools / gen-repo.sh
index 6fb2ad8..57e7b34 100755 (executable)
@@ -14,6 +14,8 @@ function usage() {
     echo -e "  -h  <rsync user@host>    "
     echo -e "  -R  <rsync options>      "
     echo -e "  -P  <public key file>    "
+    echo -e "  -c  <changelogfile>      "
+    echo -e "  -m  <MDG repos>          "
     exit 1
 }
 
@@ -37,6 +39,7 @@ function dump_vars() {
     echo "BUILD_NUMBER:   $BUILD_NUMBER"
 }
 
+MDG_REPOS="RO osmclient openvim SO UI IM devops MON N2VC"
 IN_REPO="unstable"
 OUT_REPO="stable"
 GPGKEY=71C0472C
@@ -46,8 +49,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:m:" o; do
     case "${o}" in
         p)
             PASSPHRASE_FILE=${OPTARG}
@@ -82,6 +86,12 @@ 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}
+            ;;
+        m)
+            MDG_REPOS=${OPTARG}
+            ;;
         *)
             usage
             exit 1
@@ -109,9 +119,12 @@ 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
+for i in $MDG_REPOS; do
 
     # gpg sign the packages
     dpkg-sig -g "$GPG_PASSPHRASE" -k $GPGKEY --sign builder pool/$i/*.deb
@@ -139,4 +152,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