0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2024-12-16 20:26:19 -05:00
logto/.scripts/package.sh

34 lines
906 B
Bash
Raw Permalink Normal View History

2022-07-01 23:40:22 -05:00
set -eo pipefail
2022-12-14 12:24:32 -05:00
# Enable globstar (**) feature
shopt -s globstar
2022-04-22 05:02:54 -05:00
echo Prune dependencies
2022-12-14 00:23:59 -05:00
rm -rf node_modules packages/**/node_modules
2022-04-22 05:02:54 -05:00
echo Install production dependencies
NODE_ENV=production pnpm i
2022-04-22 05:02:54 -05:00
echo Prune files
2023-03-05 11:48:50 -05:00
if [[ "${IS_CLOUD}" != @(1|true|y|yes|yep|yeah) ]]; then
# Remove cloud in OSS distributions
rm -rf packages/cloud
fi
2022-12-14 12:24:32 -05:00
# Some node packages use `src` as their dist folder, so ignore them from the rm list in the end
find \
.git .changeset .devcontainer .github .husky .parcel-cache .scripts .vscode pnpm-*.yaml *.js \
2022-12-14 00:23:59 -05:00
packages/**/src \
2022-12-14 12:24:32 -05:00
packages/**/*.config.js packages/**/*.config.ts packages/**/tsconfig*.json \
! -path '**/node_modules/**' \
-prune -exec rm -rf {} +
2022-04-22 05:02:54 -05:00
# Add official connectors
cloud_option=$( [[ "$IS_CLOUD" =~ ^(1|true|y|yes|yep|yeah)$ ]] && echo "--cloud" || echo "" )
pnpm cli connector link $cloud_option -p .
2022-04-22 05:02:54 -05:00
echo Tar
cd ..
tar -czf /tmp/logto.tar.gz logto