Merge pull request #1509 from lynnaloo/22238
[xtuple] / scripts / release_build.sh
1 #!/usr/bin/env bash
2 MAJ=$1
3 MIN=$2
4 PAT=$3
5
6 echo "BUILDING RELEASE "$MAJ"."$MIN"."$PAT""
7
8 git fetch XTUPLE
9 git checkout XTUPLE/$MAJ"_"$MIN"_"x
10
11 rm -rf scripts/output
12 npm run-script build-basic-postbooks-package-sql
13 npm run-script build-basic-empty
14 npm run-script build-basic-postbooks-demo
15 npm run-script build-basic-quickstart
16 cd ../private-extensions
17
18 git fetch XTUPLE
19 git checkout XTUPLE/$MAJ"_"$MIN"_"x
20
21 npm run-script build-basic-manufacturing-package-sql
22 npm run-script build-basic-manufacturing-empty
23 npm run-script build-basic-manufacturing-quickstart
24 npm run-script build-basic-manufacturing-demo
25 npm run-script build-basic-distribution-package-sql
26 npm run-script build-basic-distribution-empty
27 npm run-script build-basic-distribution-quickstart
28 #postbooks package
29 cd ../xtuple
30 mkdir scripts/output/pb$MAJ$MIN$PAT
31 cp scripts/xml/postbooks_package.xml scripts/output/pb$MAJ$MIN$PAT/package.xml
32 cp scripts/output/toolkit.sql scripts/output/pb$MAJ$MIN$PAT
33 cp scripts/output/updates.sql scripts/output/pb$MAJ$MIN$PAT
34 cd scripts/output
35 tar -zcvf pb$MAJ$MIN$PAT.gz pb$MAJ$MIN$PAT/
36 #distribution package
37 cd ../../
38 mkdir scripts/output/dist$MAJ$MIN$PAT
39 cp scripts/xml/distribution_package.xml scripts/output/dist$MAJ$MIN$PAT/package.xml
40 cp scripts/output/updates.sql scripts/output/dist$MAJ$MIN$PAT
41 cp scripts/output/inventory_upgrade.sql scripts/output/dist$MAJ$MIN$PAT
42 cd scripts/output
43 tar -zcvf dist$MAJ$MIN$PAT.gz dist$MAJ$MIN$PAT/
44 #postbooks to distribution
45 cd ../../
46 mkdir scripts/output/pbtodist$MAJ$MIN$PAT
47 cp scripts/xml/distribution_install.xml scripts/output/pbtodist$MAJ$MIN$PAT/package.xml
48 cp scripts/output/inventory_basic_install.sql scripts/output/pbtodist$MAJ$MIN$PAT
49 cp scripts/output/inventory_upgrade.sql scripts/output/pbtodist$MAJ$MIN$PAT
50 cd scripts/output
51 tar -zcvf pbtodist$MAJ$MIN$PAT.gz pbtodist$MAJ$MIN$PAT/
52 #xtmfg packages
53 cd ../../
54 mkdir scripts/output/xtmfg$MAJ$MIN$PAT
55 cp scripts/xml/xtmfg_package.xml scripts/output/xtmfg$MAJ$MIN$PAT/package.xml
56 cp scripts/output/updates.sql scripts/output/xtmfg$MAJ$MIN$PAT
57 cp scripts/output/inventory_upgrade.sql scripts/output/xtmfg$MAJ$MIN$PAT
58 cp scripts/output/manufacturing_upgrade.sql scripts/output/xtmfg$MAJ$MIN$PAT
59 cd scripts/output
60 tar -zcvf xtmfg_upgrade-$MAJ$MIN$PAT.gz xtmfg$MAJ$MIN$PAT/
61
62 cd ../../
63 mkdir scripts/output/xtmfg_install$MAJ$MIN$PAT
64 cp scripts/xml/xtmfg_install.xml scripts/output/xtmfg_install$MAJ$MIN$PAT/package.xml
65 cp scripts/output/manufacturing_basic_install.sql scripts/output/xtmfg_install$MAJ$MIN$PAT
66 cp scripts/output/manufacturing_upgrade.sql scripts/output/xtmfg_install$MAJ$MIN$PAT
67 cd scripts/output
68 tar -zcvf xtmfg_install-$MAJ$MIN$PAT.gz xtmfg_install$MAJ$MIN$PAT/
69
70 ADMIN=admin
71 PORT=5432
72 HOST=xtuple-vagrant
73
74 DB_LIST="postbooks_demo empty quickstart distempty distquickstart mfgempty mfgquickstart mfgdemo";
75 for DB in $DB_LIST ; do
76   /usr/bin/pg_dump --host $HOST --username $ADMIN --port $PORT --format c --file $DB-$MAJ.$MIN.$PAT.backup $DB
77 done
78
79 #cleanup
80 cd ../..
81 rm -rf scripts/output/pb$MAJ$MIN$PAT/
82 rm -rf scripts/output/updates.sql
83 rm -rf scripts/output/toolkit.sql
84 rm -rf scripts/output/pbtodist$MAJ$MIN$PAT/
85 rm -rf scripts/output/dist$MAJ$MIN$PAT/
86 rm -rf scripts/output/distribution_upgrade.sql
87 rm -rf scripts/output/distribution_basic_install.sql
88 rm -rf scripts/output/inventory_basic_install.sql
89 rm -rf scripts/output/inventory_upgrade.sql
90 rm -rf scripts/output/xtmfg$MAJ$MIN$PAT/
91 rm -rf scripts/output/xtmfg_install$MAJ$MIN$PAT/
92 rm -rf scripts/output/manufacturing_basic_install.sql
93 rm -rf scripts/output/manufacturing_upgrade.sql