-
Notifications
You must be signed in to change notification settings - Fork 53
/
build-ci.sh
executable file
·41 lines (33 loc) · 1.01 KB
/
build-ci.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env bash
set -e;
# make release folder structure
rm -rf _release;
mkdir -p _release/src;
# build and copy cli
mkdir -p _release/cli;
cd packages/rescript-relay-cli;
echo "Build CLI...";
yarn; yarn build;
cp dist/index.js ../../_release/cli/cli.js;
cd ../../;
# build bindings
cd packages/rescript-relay;
echo "Build bindings...";
yarn; yarn build;
# copy bindings and readme
echo "Copying bindings and assets..."
cp -rf src ../../_release;
cp .npmignore ../../_release/;
cp ../../README.md ../../_release/;
cp ../../CHANGELOG.md ../../_release/;
# copy and create mjs version of utils.js
cp src/utils.js ../../_release/src/utils.mjs;
sed -i 's/module\.exports \= /export /g' ../../_release/src/utils.mjs;
# copy config files
echo "Copying config files..."
cp rescript.release.json ../../_release/rescript.json;
./copyPackageJson.js ../../_release $INPUT_TAG_NAME
cp yarn.lock ../../_release/;
cp compiler.js ../../_release/;
# copy real post-install
cp -f scripts/release-postinstall.js ../../_release/postinstall.js