From bcec4c4ffb092c7804231c9cdb05ebdfbe044056 Mon Sep 17 00:00:00 2001 From: Paul Hinze Date: Thu, 7 Apr 2016 10:39:08 -0500 Subject: [PATCH] website: force mime-types for some assets on deploy Should fix occassional issues with application/octet-stream mime type assets breaking JS/CSS on site. --- website/scripts/deploy.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/website/scripts/deploy.sh b/website/scripts/deploy.sh index 8f94d43fc..6916018c1 100755 --- a/website/scripts/deploy.sh +++ b/website/scripts/deploy.sh @@ -61,6 +61,18 @@ if [ -z "$NO_UPLOAD" ]; then --add-header="Cache-Control: max-age=31536000" \ --add-header="x-amz-meta-surrogate-key: site-$PROJECT" \ sync "$DIR/build/" "s3://hc-sites/$PROJECT/latest/" + + # The s3cmd guessed mime type for text files is often wrong. This is + # problematic for some assets, so force their mime types to be correct. + s3cmd \ + --mime-type="application/javascript" \ + modify "s3://hc-sites/$PROJECT/latest/**/*.js" + s3cmd \ + --mime-type="text/css" \ + modify "s3://hc-sites/$PROJECT/latest/**/*.css" + s3cmd \ + --mime-type="image/svg+xml" \ + modify "s3://hc-sites/$PROJECT/latest/**/*.svg" fi # Perform a soft-purge of the surrogate key.