28 lines
885 B
Bash
Executable File
28 lines
885 B
Bash
Executable File
#!/bin/bash
|
|
function prepare_prisma_client_lambda_layer() {
|
|
echo "Cleaning up workspace ..."
|
|
rm -rf lambda-layers-prisma-client
|
|
|
|
echo "Creating layer ..."
|
|
mkdir -p lambda-layers-prisma-client/nodejs/node_modules/.prisma
|
|
mkdir -p lambda-layers-prisma-client/nodejs/node_modules/@prisma
|
|
|
|
echo "Prepare Prisma Client lambda layer ..."
|
|
cp -r node_modules/.prisma/client lambda-layers-prisma-client/nodejs/node_modules/.prisma
|
|
cp -r node_modules/@prisma lambda-layers-prisma-client/nodejs/node_modules
|
|
|
|
echo "Remove Prisma CLI..."
|
|
rm -rf lambda-layers-prisma-client/nodejs/node_modules/@prisma/cli
|
|
|
|
echo "Compressing ..."
|
|
pushd lambda-layers-prisma-client && tar -zcf /tmp/nodejs.tar.gz . && mv /tmp/nodejs.tar.gz ./nodejs.tar.gz
|
|
|
|
echo "Remove unzipped files ..."
|
|
rm -rf nodejs
|
|
|
|
echo "Stats:"
|
|
ls -lh nodejs.tar.gz
|
|
|
|
popd
|
|
}
|
|
prepare_prisma_client_lambda_layer |