-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy.sh
28 lines (27 loc) · 980 Bytes
/
deploy.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
[ -z "$API_SUBDOMAIN" ] && echo "Need to set API_SUBDOMAIN (e.g. api-dev)" && exit 1;
[ -z "$AWS_ENV" ] && echo "Need to set AWS_ENV (e.g. dev)" && exit 1;
# $1 - subdomain (api-dev, api)
# $2 - environment abbrev used for s3 deploy bucket (dev)
echo "Deploying $API_SUBDOMAIN.forgotpw.com, s3://forgotpw-deploy-$AWS_ENV"
export REST_API_ID=$( \
aws apigateway get-rest-apis \
--query 'items[?name==`'"$API_SUBDOMAIN"'.forgotpw.com`].[id]' \
--output text)
echo "REST_API_ID: $REST_API_ID"
export ROOT_RESOURCE_ID=$( \
aws apigateway get-resources \
--rest-api-id $REST_API_ID \
--query 'items[?path==`/`].[id]' \
--output text)
echo "ROOT_RESOURCE_ID: $ROOT_RESOURCE_ID"
export V1_RESOURCE_ID=$( \
aws apigateway get-resources \
--rest-api-id $REST_API_ID \
--query 'items[?path==`/v1`].[id]' \
--output text)
echo "V1_RESOURCE_ID: $V1_RESOURCE_ID"
sls \
deploy \
--awsEnv $AWS_ENV \
--verbose