Files
Compass/backend/api/dist_copy.sh

32 lines
959 B
Bash
Executable File

#!/bin/bash
set -e
cd "$(dirname "$0")"
rsync -a --delete ../../common/lib/ dist/common/lib
rsync -a --delete ../../common/messages/ dist/common/messages/
rsync -a --delete ../shared/lib/ dist/backend/shared/lib
rsync -a --delete ../email/lib/ dist/backend/email/lib
rsync -a --delete ./lib/* dist/backend/api/lib
cp package.json dist/backend/api
cp metadata.json dist
cp metadata.json dist/backend/api
cp ../../yarn.lock dist
# Installing from backend/api/package.json is not enough
# Need to install the deps from all the workspaces used in the back end
node -e "
const fs = require('fs');
const deps = ['../api', '../shared', '../email', '../../common']
.map(p => require('./' + p + '/package.json').dependencies || {})
.reduce((acc, d) => ({ ...acc, ...d }), {});
const pkg = require('./package.json');
pkg.dependencies = { ...deps, ...pkg.dependencies };
fs.writeFileSync('./dist/package.json', JSON.stringify(pkg, null, 2));
"