1#!/usr/bin/env bash 2 3set -euo pipefail 4 5scriptdir=$(dirname "${BASH_SOURCE[0]}") 6bucket="docs.expo.io" 7 8aws s3 sync "${scriptdir}/out" "s3://${bucket}" --delete 9 10aws s3 cp \ 11 --recursive \ 12 --metadata-directive REPLACE \ 13 --cache-control "public,max-age=31536000,immutable" \ 14 "s3://${bucket}/_next/static/" \ 15 "s3://${bucket}/_next/static/" 16 17declare -A redirects # associative array variable 18 19# usage: 20# redicts[requests/for/this/path]=are/redirected/to/this/one 21 22# Temporarily create a redirect for a page that Home links to 23redirects[versions/latest/introduction/installation.html]=versions/latest/introduction/installation/ 24# useful link on twitter 25redirects[versions/latest/guides/app-stores.html]=versions/latest/distribution/app-stores/ 26 27for i in "${!redirects[@]}" # iterate over keys 28do 29 aws s3 cp \ 30 --metadata-directive REPLACE \ 31 --website-redirect "/${redirects[$i]}" \ 32 "${scriptdir}/out/404.html" \ 33 "s3://${bucket}/${i}" 34done 35