forked from DoDGOSS/ozone
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathbuild.sh
executable file
·74 lines (62 loc) · 2.19 KB
/
build.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/bin/bash
# requires unzip and zip
rm -rf ./ozone-framework-client/packages/application/build
rm -rf ./docs/build
pushd ./ozone-framework-python-server
python setup.py clean
popd
pushd ./ozone-framework-client/
npm install
npm run bootstrap
npm run clean
npm run build
npm run copy-required-public
popd
cp -r ./ozone-framework-client/packages/application/build/. ./ozone-framework-python-server/config/staticfiles
cp ./ozone-framework-client/packages/application/webpack-stats.json ./ozone-framework-python-server/config/webpack-stats.json
pushd ./ozone-example-widgets/
npm install
npm run clean
npm run build
npm run copy-owf-js
popd
cp -r ./ozone-example-widgets/build/. ./ozone-framework-python-server/config/staticfiles
pushd ./ozone-framework-python-server
python setup.py sdist --formats=zip
popd
mkdir ./dist
cp -r ./ozone-framework-python-server/dist/. ./dist
pushd ./docs/src
docker container rm ozone_docs_builder
docker image rm ozone/docs_builder
docker-compose up --build
docker cp ozone_docs_builder:/documents/build ../build
popd
mkdir ./dist/ozone-documentation
cp -r ./docs/build/*.pdf ./dist/ozone-documentation
# TODO: make the zip name configurable
pushd ./dist/
rm -rf OZONE-8.0.0.1rc1
unzip OZONE-8.0.0.1rc1.zip
# Copy required files
mv ./ozone-documentation ./OZONE-8.0.0.1rc1/ozone-documentation
cp ../aml_ozone_patch.zip ../esri-1.4.31.war ../RELEASE-NOTES.md ../LICENSE OZONE-8.0.0.1rc1/
cp ../ozone-framework-python-server/.env OZONE-8.0.0.1rc1/
# TODO: Add docker files if built in different node environment
cp ../ozone-framework-python-server/bundle_config/* OZONE-8.0.0.1rc1/
# Modify .env file for bundle
# TODO: improve to not be hardcoded
pushd OZONE-8.0.0.1rc1/
if [[ "$OSTYPE" == "darwin"* ]];
then
sed -i "" "s/django.db.backends.postgresql/django.db.backends.sqlite3/g" .env
sed -i "" 's/OWF_DB_NAME=postgres/OWF_DB_NAME=owf_db/g' .env
else
sed 's/django.db.backends.postgresql/django.db.backends.sqlite3/g' -i .env
sed 's/OWF_DB_NAME=postgres/OWF_DB_NAME=owf_db/g' -i .env
fi
popd
# Clean up and re-zip
rm OZONE-8.0.0.1rc1.zip
# Note requires zip installed - this step may require someone to manually zip folder if this package is not installed
zip -r OZONE-8.0.0.1rc1.zip .