diff options
-rwxr-xr-x | etc/ci/upload_nightly.sh | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/etc/ci/upload_nightly.sh b/etc/ci/upload_nightly.sh new file mode 100755 index 00000000000..5c318b47442 --- /dev/null +++ b/etc/ci/upload_nightly.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash + +set -o errexit +set -o nounset +set -o pipefail +shopt -s failglob + + +usage() { + printf "usage: ${0} android|linux|mac|windows\n" +} + + +upload() { + s3cmd put "${2}" "s3://servo-developer-preview/nightly/${1}" +} + + +main() { + if [[ "$#" != 1 ]]; then + usage >&2 + return 1 + fi + + local platform package + platform="${1}" + + if [[ "${platform}" == "android" ]]; then + package=target/arm-linux-androideabi/release/*.apk + elif [[ "${platform}" == "linux" ]]; then + package=target/*.tar.gz + elif [[ "${platform}" == "mac" ]]; then + package=target/*.dmg + elif [[ "${platform}" == "windows" ]]; then + package=target/*.tar.gz + else + usage >&2 + return 1 + fi + + # Lack of quotes on package allows glob expansion + # Note that this is not robust in the case of embedded spaces + # TODO(aneeshusa): make this glob robust using e.g. arrays or Python + upload "${platform}" ${package} +} + +main "$@" |