Lambda Function Packer (Bash Script)

?
S
Bash

Simple 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"
30fi

Created on 1/11/2018