22# Pull down all the lambda code for the named stack
33set -o errexit -o nounset -o pipefail
44
5- : ${DIST_DIR:= " ./dist" }
5+ : " ${DIST_DIR:= " ./dist" } "
6+
7+ if [ $# -ne 1 ]
8+ then
9+ echo " Error: stack-name argument is missing" 1>&2
10+ echo " Usage: $0 <stack-name>" 1>&2
11+ exit 1
12+ fi
613
714stack_name=" $1 "
815
916function pull_lambda_code(){
1017 local api_name=" $1 "
1118 local endpoint_name=" $2 "
12- local lambda_name=" nhsd-nrlf--${stack_name} --api--${api_name} --${endpoint_name} "
19+
20+ lambda_name=" nhsd-nrlf--${stack_name} --api--${api_name} --${endpoint_name} "
1321
1422 echo -n " - Downloading code for lambda ${lambda_name} .... "
15- code_url=" $( aws lambda get-function --function-name ${lambda_name} | jq -r .Code.Location) "
23+ code_url=" $( aws lambda get-function --function-name " ${lambda_name} " | jq -r .Code.Location) "
1624 curl " ${code_url} " 2> /dev/null > " ${DIST_DIR} /${api_name} -${endpoint_name} .zip"
1725 echo " ✅"
1826}
1927
2028function pull_layer_code(){
2129 local name=" $1 "
22- local layer_name=" nhsd-nrlf--${stack_name} --${name} "
23- local layer_version=" $( aws lambda list-layer-versions --layer-name ${layer_name} | jq -r ' .LayerVersions[0].Version' ) "
24- local layer_pkg_name=" $( echo ${name} | tr ' -' ' _' ) .zip"
2530
26- echo -n " - Downloading code for layer ${layer_name} version ${layer_version} ...."
27- code_url=" $( aws lambda get-layer-version --layer-name ${layer_name} --version-number ${layer_version} | jq -r .Content.Location) "
31+ layer_name=" nhsd-nrlf--${stack_name} --${name} "
32+ layer_pkg_name=" $( echo " ${name} " | tr ' -' ' _' ) .zip"
33+ layer_version=" $( aws lambda list-layer-versions --layer-name " ${layer_name} " | jq -r ' .LayerVersions[0].Version' ) "
34+
35+ echo -n " - Downloading code for layer ${layer_name} version ${layer_version} .... "
36+ code_url=" $( aws lambda get-layer-version --layer-name " ${layer_name} " --version-number " ${layer_version} " | jq -r .Content.Location) "
2837 curl " ${code_url} " 2> /dev/null > " ${DIST_DIR} /${layer_pkg_name} "
2938 echo " ✅"
3039}
@@ -33,23 +42,27 @@ mkdir -p "${DIST_DIR}"
3342
3443echo
3544echo " Pulling code for consumer API lambdas...."
36- for endpoint_name in $( ls api/consumer)
45+ for endpoint_path in api/consumer/ *
3746do
38- if [ ! -d " api/consumer/${endpoint_name} " ]; then
47+ if [ ! -d " ${endpoint_path} " ]
48+ then
3949 continue
4050 fi
4151
52+ endpoint_name=" $( basename " ${endpoint_path} " ) "
4253 pull_lambda_code " consumer" " ${endpoint_name} "
4354done
4455
4556echo
4657echo " Pulling code for producer API lambdas...."
47- for endpoint_name in $( ls api/producer)
58+ for endpoint_path in api/producer/ *
4859do
49- if [ ! -d " api/producer/${endpoint_name} " ]; then
60+ if [ ! -d " ${endpoint_path} " ]
61+ then
5062 continue
5163 fi
5264
65+ endpoint_name=" $( basename " ${endpoint_path} " ) "
5366 pull_lambda_code " producer" " ${endpoint_name} "
5467done
5568
0 commit comments