4 echo -e "usage: $0 [OPTIONS] BUILD"
6 echo -e " -p <passphrase file>: gpg passphrase file"
7 echo -e " -i <incoming repo> "
8 echo -e " -o <outgoing repo> "
9 echo -e " -k <gpg key> "
10 echo -e " -j <jfrog cli> "
11 echo -e " -d <base dir> "
29 BASE_DIR
=$REPO_BASE/osm
/debian
/ReleaseTWO
32 while getopts ":p:i:o:k:j::d:" o
; do
35 PASSPHRASE_FILE
=${OPTARG}
59 [ -x $JFROG_CLI ] || FATAL
"jfrog cli not found. Please install https://www.jfrog.com/getcli/ and use option '-j <jfrog cli location>'"
61 $JFROG_CLI rt download
--build "$BUILD" osm-release || FATAL
"Failed to download"
63 BUILD_NUMBER
=$
(basename "$BUILD")
65 [ $PASSPHRASE_FILE ] && GPG_PASSPHRASE
="--no-use-agent --passphrase \"$(cat $PASSPHRASE_FILE)\""
67 mkdir
-p $BASE_DIR/dists
69 cp -R $BUILD_NUMBER/dists
/$IN_REPO $BASE_DIR/dists
/$OUT_REPO
70 cp -R $BUILD_NUMBER/pool
$BASE_DIR/
74 for i
in RO osmclient openvim SO UI
; do
76 # gpg sign the packages
77 dpkg-sig
-g "$GPG_PASSPHRASE" -k $GPGKEY --sign builder pool
/$i/*.deb
79 # mkdir -p dists/stable/$i/binary-amd64/
80 apt-ftparchive packages pool
/$i > dists
/$OUT_REPO/$i/binary-amd64
/Packages
81 rm -f dists
/$OUT_REPO/$i/binary-amd64
/Packages.gz
82 gzip -9fk dists
/$OUT_REPO/$i/binary-amd64
/Packages
85 # Generate the root Release
87 apt-ftparchive release dists
/$OUT_REPO > dists
/$OUT_REPO/Release
88 #gzip -9fk dists/$OUT_REPO/Release
90 rm -f dists
/$OUT_REPO/InRelease
91 eval gpg
$GPG_PASSPHRASE --default-key $GPGKEY --clearsign -o dists
/$OUT_REPO/InRelease dists
/$OUT_REPO/Release
93 rm -f dists
/$OUT_REPO/Release.gpg
94 eval gpg
$GPG_PASSPHRASE --default-key $GPGKEY -abs -o dists
/$OUT_REPO/Release.gpg dists
/$OUT_REPO/Release
97 echo "performing rsync to osm-download.etsi.org:/repos/"
98 cd $CURR_DIR/$REPO_BASE
100 rsync
-avR . rsync
://osmusers@osm-download.etsi.org
/repos
/