aboutsummaryrefslogtreecommitdiffstats
path: root/screwdriver/upload-rpm-to-artifactory.sh
diff options
context:
space:
mode:
authorArnstein Ressem <aressem@verizonmedia.com>2021-09-13 16:24:38 +0200
committerArnstein Ressem <aressem@verizonmedia.com>2021-09-13 16:24:38 +0200
commit19a87b04077ece0b406efeda9a34f2102d91ee5a (patch)
tree0c0f2939501d6d22620c77d9e34db25921f62d11 /screwdriver/upload-rpm-to-artifactory.sh
parent9420cc0c5873d92fd20c9ab99bc54a23001d606a (diff)
Add jobs to mirror RPMs and do repo cleanup.
Diffstat (limited to 'screwdriver/upload-rpm-to-artifactory.sh')
-rwxr-xr-xscrewdriver/upload-rpm-to-artifactory.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/screwdriver/upload-rpm-to-artifactory.sh b/screwdriver/upload-rpm-to-artifactory.sh
new file mode 100755
index 00000000000..638f70806a8
--- /dev/null
+++ b/screwdriver/upload-rpm-to-artifactory.sh
@@ -0,0 +1,26 @@
+#!/bin/bash
+
+set -euo pipefail
+
+RPM=$1
+OS_DISTRO=centos
+RELEASEVER=7
+MATURITY=release
+BASEARCH=x86_64
+
+main() {
+ if [[ -z $JFROG_API_TOKEN ]] || [[ -z $RPM ]]; then
+ echo "Usage: $0 <RPM package>."
+ echo "Environment variable JFROG_API_TOKEN must be set in environment."
+ exit 1
+ fi
+
+ curl -vL -H "Authorization: Bearer $JFROG_API_TOKEN" \
+ -H "X-Checksum-Sha1: $(sha1sum $RPM | awk '{print $1}')" \
+ -H "X-Checksum-Sha256: $(sha256sum $RPM | awk '{print $1}')" \
+ -H "X-Checksum-MD5: $(md5sum $RPM | awk '{print $1}')" \
+ -X PUT "https://artifactory.verizonmedia.com/artifactory/vespa/$OS_DISTRO/$RELEASEVER/$MATURITY/$BASEARCH/Packages/$RPM" \
+ -T $RPM
+}
+
+main "$@"