Skip to content

Commit 21aaf74

Browse files
Gunasekar-Kmtwomey
authored andcommitted
Update deploy.sh
1 parent b1ce7b8 commit 21aaf74

File tree

1 file changed

+58
-1
lines changed

1 file changed

+58
-1
lines changed

deploy.sh

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,58 @@
1-
echo $1
1+
#!/usr/bin/env bash
2+
3+
ENV=$1
4+
echo $ENV
5+
#AWS_REGION=$(eval "echo \$${ENV}_AWS_REGION")
6+
AWS_ACCESS_KEY_ID=$(eval "echo \$${ENV}_AWS_ACCESS_KEY_ID")
7+
AWS_SECRET_ACCESS_KEY=$(eval "echo \$${ENV}_AWS_SECRET_ACCESS_KEY")
8+
AWS_S3_BUCKET=$(eval "echo \$${ENV}_S3_BUCKET")
9+
10+
configure_aws_cli() {
11+
aws --version
12+
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID
13+
aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY
14+
#aws configure set default.region $AWS_REGION
15+
aws configure set default.output json
16+
echo "Configured AWS CLI."
17+
}
18+
19+
deploy_s3bucket() {
20+
#chmod -R 775 ${HOME}/${CIRCLE_PROJECT_REPONAME}/dist
21+
cat dist/app.2e9868372e0e2992d5d2.css
22+
#aws s3 sync --dryrun ${HOME}/${CIRCLE_PROJECT_REPONAME}/dist s3://${AWS_S3_BUCKET} --cache-control private,no-store,no-cache,must-revalidate,max-age=0
23+
#result=`aws s3 sync ${HOME}/${CIRCLE_PROJECT_REPONAME}/dist s3://${AWS_S3_BUCKET} --cache-control private,no-store,no-cache,must-revalidate,max-age=0`
24+
aws s3 sync --dryrun ${HOME}/${CIRCLE_PROJECT_REPONAME}/dist s3://${AWS_S3_BUCKET} --cache-control max-age=0,s-maxage=86400 --exclude "*.txt" --exclude "*.js" --exclude "*.map" --exclude "*.css"
25+
result=`aws s3 sync ${HOME}/${CIRCLE_PROJECT_REPONAME}/dist s3://${AWS_S3_BUCKET} --cache-control max-age=0,s-maxage=86400 --exclude "*.txt" --exclude "*.js" --exclude "*.map" --exclude "*.css"`
26+
if [ $? -eq 0 ]; then
27+
#echo $result
28+
echo "All html, font, image and media files are Deployed without gzip encoding!"
29+
else
30+
echo "Deployment Failed - $result"
31+
exit 1
32+
fi
33+
#result=`aws s3 sync ${HOME}/${CIRCLE_PROJECT_REPONAME}/dist s3://${AWS_S3_BUCKET} --cache-control private,no-store,no-cache,must-revalidate,max-age=0`
34+
aws s3 sync --dryrun ${HOME}/${CIRCLE_PROJECT_REPONAME}/dist s3://${AWS_S3_BUCKET} --cache-control max-age=0,s-maxage=86400 --exclude "*" --include "*.txt" --include "*.js" --include "*.map" --include "*.css" --content-encoding gzip
35+
result=`aws s3 sync ${HOME}/${CIRCLE_PROJECT_REPONAME}/dist s3://${AWS_S3_BUCKET} --cache-control max-age=0,s-maxage=86400 --exclude "*" --include "*.txt" --include "*.js" --include "*.map" --include "*.css" --content-encoding gzip`
36+
if [ $? -eq 0 ]; then
37+
#echo $result
38+
echo "All css, js, and map files are Deployed! with gzip"
39+
else
40+
echo "Deployment Failed - $result"
41+
exit 1
42+
fi
43+
44+
}
45+
46+
#sed -i 's/^application\/x-font-woff.*/application\/font-woff\t\t\t\twoff/' /etc/mime.types
47+
echo -e "application/font-woff\t\t\t\twoff2" >> /etc/mime.types
48+
echo -e "application/font-sfnt\t\t\t\tttf" >> /etc/mime.types
49+
echo -e "application/json\t\t\t\tmap" >> /etc/mime.types
50+
#sed -i 's/^image\/vnd.microsoft.icon.*/image\/vnd.microsoft.icon/' /etc/mime.types
51+
#sed -i 's/^image\/x-icon.*/image\/x-icon\t\t\t\tico/' /etc/mime.types
52+
cat /etc/mime.types | grep -i woff
53+
cat /etc/mime.types | grep -i ico
54+
cat /etc/mime.types | grep -i map
55+
cat /etc/mime.types | grep -i ttf
56+
57+
configure_aws_cli
58+
deploy_s3bucket

0 commit comments

Comments
 (0)