summaryrefslogtreecommitdiffstats
path: root/jjb/scripts/packagecloud_promote.sh
diff options
context:
space:
mode:
authorVanessa Rene Valderrama <vvalderrama@linuxfoundation.org>2017-04-17 15:01:36 -0500
committerVanessa Rene Valderrama <vvalderrama@linuxfoundation.org>2017-08-10 15:16:01 -0500
commit9cf8cd62b4cec7501f2ae11c302883e90cd654fa (patch)
tree696ec4759b24fbae8ec036f7091d28a59aedb2ce /jjb/scripts/packagecloud_promote.sh
parent0f7d85ebf0eba038a0a3c4676e4eb164b683ed2d (diff)
Configure Jenkins packagecloud promote job
Add VPP job to promote artifacts from packagecloud.io staging repository to packagecloud.io release repository Add packagecloud_api Jenkins managed file Add packagecloud_promote script Change-Id: If1ef1162f82201ea41b685eb45d0f09c0c7d1ce9 Signed-off-by: Vanessa Rene Valderrama <vvalderrama@linuxfoundation.org>
Diffstat (limited to 'jjb/scripts/packagecloud_promote.sh')
-rw-r--r--jjb/scripts/packagecloud_promote.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/jjb/scripts/packagecloud_promote.sh b/jjb/scripts/packagecloud_promote.sh
new file mode 100644
index 000000000..8523e6cf0
--- /dev/null
+++ b/jjb/scripts/packagecloud_promote.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+stage_repo="https://packagecloud.io/api/v1/repos/fdio/staging"
+curl --netrc-file /home/jenkins/packagecloud_api $stage_repo/packages.json | \
+ python -mjson.tool >filenames.txt
+grep 'promote_url' filenames.txt > packages.txt
+sed -i 's|[",:]||g' packages.txt
+sed -i 's/promote_url//g' packages.txt
+
+while read packages; do
+echo $packages
+curl --netrc-file /home/jenkins/packagecloud_api -v -o -X POST -F \
+ destination=fdio/release/ https://packagecloud.io$packages
+
+done <packages.txt