Skip to content

Commit 50353af

Browse files
committed
[NRL-793] Fixed up shellcheck reports in new pull-lambda-code-for-stack.sh
1 parent f27eeaa commit 50353af

File tree

1 file changed

+25
-12
lines changed

1 file changed

+25
-12
lines changed

scripts/pull-lambda-code-for-stack.sh

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,38 @@
22
# Pull down all the lambda code for the named stack
33
set -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

714
stack_name="$1"
815

916
function 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

2028
function 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

3443
echo
3544
echo "Pulling code for consumer API lambdas...."
36-
for endpoint_name in $(ls api/consumer)
45+
for endpoint_path in api/consumer/*
3746
do
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}"
4354
done
4455

4556
echo
4657
echo "Pulling code for producer API lambdas...."
47-
for endpoint_name in $(ls api/producer)
58+
for endpoint_path in api/producer/*
4859
do
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}"
5467
done
5568

0 commit comments

Comments
 (0)