summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorEwout van Mansom2023-04-25 17:50:33 +0200
committerEwout van Mansom2023-04-25 17:50:33 +0200
commitff541c70ee5afaabd6195fb1b82cf85a859a0927 (patch)
tree375cb6ecfd110b098b22a7d9b0b8a6354e92e4da
parentbf04f406b7832bffa109baad04b78b4d63191b1f (diff)
downloadaur-ff541c70ee5afaabd6195fb1b82cf85a859a0927.tar.gz
add upload-symbol-archive
-rwxr-xr-xupload-symbol-archive25
1 files changed, 25 insertions, 0 deletions
diff --git a/upload-symbol-archive b/upload-symbol-archive
new file mode 100755
index 000000000000..059a399c429f
--- /dev/null
+++ b/upload-symbol-archive
@@ -0,0 +1,25 @@
+#!/bin/bash -e
+
+die() {
+ echo >&2 "$@"
+ exit 1
+}
+
+(( $# >= 2 )) || die "Usage: $0 TOKEN-FILE SYMBOL-ARCHIVE..."
+token="$1"
+shift
+
+[[ -f $token && -s $token ]] || die "Invalid TOKEN-FILE ${token@Q}"
+
+for zip; do
+ [[ $(file -SEbi "$zip") == application/zip* ]] || die "Invalid SYMBOL-ARCHIVE ${zip@Q}"
+done
+
+for zip; do
+ echo >&2 "Uploading ${zip@Q} ..."
+ curl -X POST -H "Auth-Token: $(<"$token")" -F "${zip##*/}=@$zip" \
+ --retry 4 --retry-connrefused --connect-timeout 120 \
+ https://symbols.mozilla.org/upload/
+ echo
+ mv -v "$zip" "$zip.uploaded"
+done