parameterize release_build script, passing in '4 4 1' will build 4.4.1 release
authorGreg Pazo <gpazo@xtuple.com>
Mon, 5 May 2014 18:29:55 +0000 (14:29 -0400)
committerGreg Pazo <gpazo@xtuple.com>
Mon, 5 May 2014 18:29:55 +0000 (14:29 -0400)
scripts/release_build.sh

index 4d170cc..a924487 100755 (executable)
@@ -1,7 +1,12 @@
-#!/bin/sh
+#!/usr/bin/env bash
+MAJ=$1
+MIN=$2
+PAT=$3
 
-#git fetch XTUPLE
-#git checkout XTUPLE/4_4_x
+echo "BUILDING RELEASE "$MAJ"."$MIN"."$PAT""
+
+git fetch XTUPLE
+git checkout XTUPLE/$MAJ"_"$MIN"_"x
 
 rm -rf scripts/output
 npm run-script build-basic-postbooks-package-sql
@@ -10,8 +15,8 @@ npm run-script build-basic-postbooks-demo
 npm run-script build-basic-quickstart
 cd ../private-extensions
 
-#git fetch XTUPLE
-#git checkout XTUPLE/4_4_x
+git fetch XTUPLE
+git checkout XTUPLE/$MAJ"_"$MIN"_"x
 
 npm run-script build-basic-manufacturing-package-sql
 npm run-script build-basic-manufacturing-empty
@@ -20,47 +25,47 @@ npm run-script build-basic-manufacturing-demo
 npm run-script build-basic-distribution-package-sql
 npm run-script build-basic-distribution-empty
 npm run-script build-basic-distribution-quickstart
-
+#postbooks package
 cd ../xtuple
-mkdir scripts/output/pb441
-cp scripts/xml/postbooks_package.xml scripts/output/pb441/package.xml
-cp scripts/output/toolkit.sql scripts/output/pb441
-cp scripts/output/updates.sql scripts/output/pb441
+mkdir scripts/output/pb$MAJ$MIN$PAT
+cp scripts/xml/postbooks_package.xml scripts/output/pb$MAJ$MIN$PAT/package.xml
+cp scripts/output/toolkit.sql scripts/output/pb$MAJ$MIN$PAT
+cp scripts/output/updates.sql scripts/output/pb$MAJ$MIN$PAT
 cd scripts/output
-tar -zcvf pb441.gz pb441/
-
+tar -zcvf pb$MAJ$MIN$PAT.gz pb$MAJ$MIN$PAT/
+#distribution package
 cd ../../
-mkdir scripts/output/dist441
-cp scripts/xml/distribution_package.xml scripts/output/dist441/package.xml
-cp scripts/output/updates.sql scripts/output/dist441
-cp scripts/output/inventory_upgrade.sql scripts/output/dist441
+mkdir scripts/output/dist$MAJ$MIN$PAT
+cp scripts/xml/distribution_package.xml scripts/output/dist$MAJ$MIN$PAT/package.xml
+cp scripts/output/updates.sql scripts/output/dist$MAJ$MIN$PAT
+cp scripts/output/inventory_upgrade.sql scripts/output/dist$MAJ$MIN$PAT
 cd scripts/output
-tar -zcvf dist441.gz dist441/
-
+tar -zcvf dist$MAJ$MIN$PAT.gz dist$MAJ$MIN$PAT/
+#postbooks to distribution
 cd ../../
-mkdir scripts/output/pbtodist441
-cp scripts/xml/distribution_install.xml scripts/output/pbtodist441/package.xml
-cp scripts/output/inventory_basic_install.sql scripts/output/pbtodist441
-cp scripts/output/inventory_upgrade.sql scripts/output/pbtodist441
+mkdir scripts/output/pbtodist$MAJ$MIN$PAT
+cp scripts/xml/distribution_install.xml scripts/output/pbtodist$MAJ$MIN$PAT/package.xml
+cp scripts/output/inventory_basic_install.sql scripts/output/pbtodist$MAJ$MIN$PAT
+cp scripts/output/inventory_upgrade.sql scripts/output/pbtodist$MAJ$MIN$PAT
 cd scripts/output
-tar -zcvf 441pbtodist.gz pbtodist441/
-
+tar -zcvf pbtodist$MAJ$MIN$PAT.gz pbtodist$MAJ$MIN$PAT/
+#xtmfg packages
 cd ../../
-mkdir scripts/output/xtmfg441
-cp scripts/xml/xtmfg_package.xml scripts/output/xtmfg441/package.xml
-#cp scripts/output/updates.sql scripts/output/xtmfg441
-#cp scripts/output/inventory_upgrade.sql scripts/output/xtmfg441
-cp scripts/output/manufacturing_upgrade.sql scripts/output/xtmfg441
+mkdir scripts/output/xtmfg$MAJ$MIN$PAT
+cp scripts/xml/xtmfg_package.xml scripts/output/xtmfg$MAJ$MIN$PAT/package.xml
+#cp scripts/output/updates.sql scripts/output/xtmfg$MAJ$MIN$PAT
+#cp scripts/output/inventory_upgrade.sql scripts/output/xtmfg$MAJ$MIN$PAT
+cp scripts/output/manufacturing_upgrade.sql scripts/output/xtmfg$MAJ$MIN$PAT
 cd scripts/output
-tar -zcvf xtmfg_upgrade-441.gz xtmfg441/
+tar -zcvf xtmfg_upgrade-$MAJ$MIN$PAT.gz xtmfg$MAJ$MIN$PAT/
 
 cd ../../
-mkdir scripts/output/xtmfg_install441
-cp scripts/xml/xtmfg_install.xml scripts/output/xtmfg_install441/package.xml
-cp scripts/output/manufacturing_basic_install.sql scripts/output/xtmfg_install441
-cp scripts/output/manufacturing_upgrade.sql scripts/output/xtmfg_install441
+mkdir scripts/output/xtmfg_install$MAJ$MIN$PAT
+cp scripts/xml/xtmfg_install.xml scripts/output/xtmfg_install$MAJ$MIN$PAT/package.xml
+cp scripts/output/manufacturing_basic_install.sql scripts/output/xtmfg_install$MAJ$MIN$PAT
+cp scripts/output/manufacturing_upgrade.sql scripts/output/xtmfg_install$MAJ$MIN$PAT
 cd scripts/output
-tar -zcvf xtmfg_install-441.gz xtmfg_install441/
+tar -zcvf xtmfg_install-$MAJ$MIN$PAT.gz xtmfg_install$MAJ$MIN$PAT/
 
 ADMIN=admin
 PORT=5432
@@ -68,5 +73,21 @@ HOST=xtuple-vagrant
 
 DB_LIST="postbooks_demo empty quickstart distempty distquickstart mfgempty mfgquickstart mfgdemo";
 for DB in $DB_LIST ; do
-  /usr/bin/pg_dump --host $HOST --username $ADMIN --port $PORT --format c --file $DB-4.4.1.backup $DB
-done
\ No newline at end of file
+  /usr/bin/pg_dump --host $HOST --username $ADMIN --port $PORT --format c --file $DB-$MAJ.$MIN.$PAT.backup $DB
+done
+
+#cleanup
+cd ../..
+rm -rf scripts/output/pb$MAJ$MIN$PAT/
+rm -rf scripts/output/updates.sql
+rm -rf scripts/output/toolkit.sql
+rm -rf scripts/output/pbtodist$MAJ$MIN$PAT/
+rm -rf scripts/output/dist$MAJ$MIN$PAT/
+rm -rf scripts/output/distribution_upgrade.sql
+rm -rf scripts/output/distribution_basic_install.sql
+rm -rf scripts/output/inventory_basic_install.sql
+rm -rf scripts/output/inventory_upgrade.sql
+rm -rf scripts/output/xtmfg$MAJ$MIN$PAT/
+rm -rf scripts/output/xtmfg_install$MAJ$MIN$PAT/
+rm -rf scripts/output/manufacturing_basic_install.sql
+rm -rf scripts/output/manufacturing_upgrade.sql