Lambda Function Packer (Bash Script)
?
S
BashSimple bash script to bundle Lambda functions on a zip file
1echo "Packing lambda function..."
2echo "Arguments: $1"
3
4# Folder Exists
5if [ -d "lambda_zips" ]; then
6 # Manual Numbering
7 if [ $1 ]; then
8 echo "Manual Numbering: $1"
9 zip -r lambda_zips/accounting-daily-sender$1.zip . -x ".git/*" -x ".history/*" -x "lambda_zips/*"
10 fi
11
12
13 # Automatic Numbering
14 if [ ! $1 ]; then
15 currentVersion=(`find ./lambda_zips -maxdepth 1 -mindepth 1 ! -name '*-sender' | tail -n 1 | sed -e s/[^0-9]//g`)
16 # currentVersion=(`ls -tr ./lambda_zips | tail -n 1 | sed -e s/[^0-9]//g`)
17 inc=1
18 nextVersion=$((currentVersion + inc))
19 echo "Automatic Numbering: $nextVersion"
20 zip -r lambda_zips/accounting-daily-sender$nextVersion.zip . -x ".git/*" -x ".history/*" -x "lambda_zips/*"
21 fi
22 echo "Packing lambda function completed"
23fi
24
25# Folder Does not Exist
26if [ ! -d "lambda_zips" ]; then
27mkdir lambda_zips
28zip -r lambda_zips/accounting-daily-sender$1.zip . -x ".git/*" -x ".history/*" -x "lambda_zips/*"
29echo "Packing lambda function completed"
30fiCreated on 1/11/2018