From 3d092f4b17068257fc434ff74bf9f7e301510f5f Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Thu, 17 Feb 2011 19:08:52 +0530 Subject: scripts related to headless build --- gmc-buckminster.commands | 9 ++++ gmc-build.sh | 109 +++++++++++++++++++++++++++++++++++++++++++++++ gmc-checkout.sh | 6 +++ 3 files changed, 124 insertions(+) create mode 100755 gmc-buckminster.commands create mode 100755 gmc-build.sh create mode 100755 gmc-checkout.sh diff --git a/gmc-buckminster.commands b/gmc-buckminster.commands new file mode 100755 index 00000000..c1dd21e9 --- /dev/null +++ b/gmc-buckminster.commands @@ -0,0 +1,9 @@ +# Buckminster commands to build Gluster Management Console project + +importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target +import gmc-src/com.gluster.storage.management.releng/glustermc.cquery + +perform com.gluster.storage.management.gui.feature.webstart#create.eclipse.jnlp.product +perform com.gluster.storage.management.gui.feature.webstart#unsign.jars +perform com.gluster.storage.management.gui.feature.webstart#sign.jars + diff --git a/gmc-build.sh b/gmc-build.sh new file mode 100755 index 00000000..b7b79450 --- /dev/null +++ b/gmc-build.sh @@ -0,0 +1,109 @@ +USAGE_ERR=1 + +BUILD_DIR=/tmp/buckminster/glustermc +BUCKMINSTER_URL=http://download.eclipse.org/tools/buckminster/headless-3.6/ +TARGET_PLATFORM_URL=/data/private/gmc-target.git +SRC_URL=/data/private/gmc-src.git + +BUCKMINSTER_PRODUCT_NAME=org.eclipse.buckminster.cmdline.product +MAIN_FEATURE=com.gluster.storage.management.gui.feature.webstart + +TYPE_ALL="a" +TYPE_SETUP="s" +TYPE_BUILD="b" + +startBold() { + tput bold +} + +stopBold() { + tput sgr0 +} + +# Shows given text in bold +showBold() { + startBold + echo ${1} + stopBold +} + +# Get the director that can be used to install headless buckminster +get_director() +{ + echo "Downloading `startBold`director`stopBold`..." + wget http://ftp.daum.net/eclipse//tools/buckminster/products/director_latest.zip + echo "Installing director..." + unzip director_latest.zip +} + +install_buckminster() +{ + echo "Installing `startBold`Buckminster`stopBold`..." + cd director + ./director -r ${BUCKMINSTER_URL} -d ${BUCKMINSTER_HOME} -p Buckminster -i ${BUCKMINSTER_PRODUCT_NAME} + + echo "Setting up Buckminster..." + cd ${BUCKMINSTER_HOME} + ./buckminster install ${BUCKMINSTER_URL} org.eclipse.buckminster.core.headless.feature + ./buckminster install ${BUCKMINSTER_URL} org.eclipse.buckminster.pde.headless.feature + ./buckminster install ${BUCKMINSTER_URL} org.eclipse.buckminster.git.headless.feature +} + +configure_workspace() +{ + echo "Configuring the workspace..." + cd ${WORKSPACE_DIR} + rm -rf * + git clone ${TARGET_PLATFORM_URL} + git clone ${SRC_URL} + + echo "Importing target platform..." + ../buckminster importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target + echo "Importing component query for glustermc..." + ../buckminster import gmc-src/com.gluster.storage.management.releng/glustermc.cquery + cd - +} + +build() +{ + echo "Cleaning build directory..." + rm -rf ${BUILD_DIR}/* + + echo "Exporting the product..." + ./buckminster perform --properties ${PROPERTIES_FILE} ${MAIN_FEATURE}#create.eclipse.jnlp.product + + # buckminster signs the jars using eclipse certificate - hence unsign and sign them again + echo "Signing product jars..." + ./buckminster perform --properties ${PROPERTIES_FILE} ${MAIN_FEATURE}#unsign.jars + ./buckminster perform --properties ${PROPERTIES_FILE} ${MAIN_FEATURE}#sign.jars +} + +#----------------------------------- +# Main Action Body +#----------------------------------- + +echo +if [ $# -ne 2 ]; then + echo "Usage: ${0} " + echo "build-type value can be one of:" + echo " `startBold` ${TYPE_ALL}`stopBold` - Sets up the build directoryand then triggers a full build" + echo " `startBold` ${TYPE_SETUP}`stopBold` - Sets up the build directory; doesn't trigger build" + echo " `startBold` ${TYPE_BUILD}`stopBold` - Assumes that build directory is set up and simply triggers the build" + echo + exit ${USAGE_ERR} +fi + +BUILD_MODE=${1} +BUCKMINSTER_HOME=${2} +WORKSPACE_DIR=${BUCKMINSTER_HOME}/workspace +PROPERTIES_FILE=${WORKSPACE_DIR}/gmc-src/com.gluster.storage.management.releng/glustermc_build.properties + +if [ "${BUILD_MODE}" == "${TYPE_ALL}" -o "${BUILD_MODE}" == "${TYPE_SETUP}" ]; then + #get_director + install_buckminster +fi + +if [ "${BUILD_MODE}" == "${TYPE_ALL}" -o "${BUILD_MODE}" == "${TYPE_BUILD}" ]; then + configure_workspace + build +fi diff --git a/gmc-checkout.sh b/gmc-checkout.sh new file mode 100755 index 00000000..b6448f3c --- /dev/null +++ b/gmc-checkout.sh @@ -0,0 +1,6 @@ +# cleans the workspace and checks out gmc projects in to it + +cd ${WORKSPACE} +rm -rf * +git clone /data/private/gmc-src.git +git clone /data/private/gmc-target.git -- cgit From 8c3951dbe5d5169a7ae3a212e69deada95c2a2c8 Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Fri, 18 Feb 2011 16:13:06 +0530 Subject: gluster server headless build --- gmc-buckminster.commands | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gmc-buckminster.commands b/gmc-buckminster.commands index c1dd21e9..dd74d1c5 100755 --- a/gmc-buckminster.commands +++ b/gmc-buckminster.commands @@ -1,9 +1,11 @@ -# Buckminster commands to build Gluster Management Console project +# Buckminster commands to build Gluster Management Console projects importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target -import gmc-src/com.gluster.storage.management.releng/glustermc.cquery +import gmc-src/com.gluster.storage.management.releng/glustermc.cquery perform com.gluster.storage.management.gui.feature.webstart#create.eclipse.jnlp.product perform com.gluster.storage.management.gui.feature.webstart#unsign.jars perform com.gluster.storage.management.gui.feature.webstart#sign.jars +import gmc-src/com.gluster.storage.management.releng/glusterserver.cquery +perform com.gluster.storage.management.server#archive -- cgit From e6129030bfc4bfa3ad9e1b6d32d4a19f539dd535 Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Fri, 18 Feb 2011 19:01:57 +0530 Subject: gluster management server headless build --- gmc-buckminster.commands | 11 ----------- gmc-gui-buckminster.commands | 8 ++++++++ gmc-server-buckminster.commands | 11 +++++++++++ 3 files changed, 19 insertions(+), 11 deletions(-) delete mode 100755 gmc-buckminster.commands create mode 100755 gmc-gui-buckminster.commands create mode 100755 gmc-server-buckminster.commands diff --git a/gmc-buckminster.commands b/gmc-buckminster.commands deleted file mode 100755 index dd74d1c5..00000000 --- a/gmc-buckminster.commands +++ /dev/null @@ -1,11 +0,0 @@ -# Buckminster commands to build Gluster Management Console projects - -importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target - -import gmc-src/com.gluster.storage.management.releng/glustermc.cquery -perform com.gluster.storage.management.gui.feature.webstart#create.eclipse.jnlp.product -perform com.gluster.storage.management.gui.feature.webstart#unsign.jars -perform com.gluster.storage.management.gui.feature.webstart#sign.jars - -import gmc-src/com.gluster.storage.management.releng/glusterserver.cquery -perform com.gluster.storage.management.server#archive diff --git a/gmc-gui-buckminster.commands b/gmc-gui-buckminster.commands new file mode 100755 index 00000000..441baa71 --- /dev/null +++ b/gmc-gui-buckminster.commands @@ -0,0 +1,8 @@ +# Buckminster commands to build Gluster Management Console projects + +importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target + +import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.gui.feature.webstart.cquery +perform com.gluster.storage.management.gui.feature.webstart#create.eclipse.jnlp.product +perform com.gluster.storage.management.gui.feature.webstart#unsign.jars +perform com.gluster.storage.management.gui.feature.webstart#sign.jars diff --git a/gmc-server-buckminster.commands b/gmc-server-buckminster.commands new file mode 100755 index 00000000..3d4c6645 --- /dev/null +++ b/gmc-server-buckminster.commands @@ -0,0 +1,11 @@ +# Buckminster commands to build Gluster Management Console projects + +importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target + +import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.core.cquery +import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.client.cquery +import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.server.cquery + +perform com.gluster.storage.management.core#plugin.export +perform com.gluster.storage.management.client#plugin.export +perform com.gluster.storage.management.server#archive -- cgit From 6356db961095d3de69cb3b2548f4b7f15fe1636b Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Fri, 18 Feb 2011 19:23:09 +0530 Subject: gluster management server headless build --- gmc-checkout.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gmc-checkout.sh b/gmc-checkout.sh index b6448f3c..e7ba352c 100755 --- a/gmc-checkout.sh +++ b/gmc-checkout.sh @@ -1,6 +1,6 @@ # cleans the workspace and checks out gmc projects in to it cd ${WORKSPACE} -rm -rf * +rm -rf gmc-src gmc-target git clone /data/private/gmc-src.git git clone /data/private/gmc-target.git -- cgit From aaa5edd9ce610dec189b7488bcaa7d13343d78fd Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Fri, 18 Feb 2011 19:36:04 +0530 Subject: gluster management server headless build --- gmc-server-buckminster.commands | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gmc-server-buckminster.commands b/gmc-server-buckminster.commands index 3d4c6645..1cca1c45 100755 --- a/gmc-server-buckminster.commands +++ b/gmc-server-buckminster.commands @@ -6,6 +6,6 @@ import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.managem import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.client.cquery import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.server.cquery -perform com.gluster.storage.management.core#plugin.export -perform com.gluster.storage.management.client#plugin.export +perform com.gluster.storage.management.core#bundle.jar +perform com.gluster.storage.management.client#bundle.jar perform com.gluster.storage.management.server#archive -- cgit From d459d15366f8831bf3d87a4a4fd8188cba1178f2 Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Wed, 23 Feb 2011 20:23:42 +0530 Subject: script for packaging the gluster management server --- package-server.sh | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 package-server.sh diff --git a/package-server.sh b/package-server.sh new file mode 100755 index 00000000..eabb3515 --- /dev/null +++ b/package-server.sh @@ -0,0 +1,50 @@ +WAR_NAME="glustermc.war" +SERVER_DIST_DIR="${WORKSPACE}/../../gluster-management-server/lastSuccessful" + +prepare-dist-dir() +{ + if [ -d ${WAR_NAME} ]; then + rm -rf ${WAR_NAME} + fi + mkdir ${WAR_NAME} +} + +get-server-war() +{ + cd ${WAR_NAME} + WAR_FILE=`find -L ${SERVER_DIST_DIR} -name ${WAR_NAME}` + jar xvf ${WAR_FILE} + cd - +} + +get-dist() +{ + ARCH=${1} + OS=${2} + WS=${3} + + OUT_DIR="${WORKSPACE}/../../gluster-management-console/workspace/arch/${ARCH}/os/${OS}/ws/${WS}/buckminster.output/com.gluster.storage.management.gui.feature.webstart*.feature/glustermc" + NEW_DIR=${WAR_NAME}/${OS}.${WS}.${ARCH} + cp -R ${OUT_DIR} ${NEW_DIR} +} + +get-console-dists() +{ + get-dist x86 win32 win32 + get-dist x86_64 win32 win32 + get-dist x86 linux gtk + get-dist x86_64 linux gtk + get-dist x86 macosx cocoa + get-dist x86_64 macosx cocoa +} + +#--------------------------------------------- +# Main Action Body +#--------------------------------------------- +echo "Packaging Gluster Management Server..." + +prepare-dist-dir +get-server-war +get-console-dists + +echo "Done!" -- cgit From 36097ea1f919346b8bbc69cd90cb81fee46c31da Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Wed, 23 Feb 2011 20:23:42 +0530 Subject: script for packaging the gluster management server --- package-server.sh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 package-server.sh diff --git a/package-server.sh b/package-server.sh new file mode 100755 index 00000000..aa6dedde --- /dev/null +++ b/package-server.sh @@ -0,0 +1,53 @@ +WAR_NAME="glustermc.war" +TAR_NAME=${WAR_NAME}.tar +SERVER_DIST_DIR="${WORKSPACE}/../../gluster-management-server/lastSuccessful" + +prepare-dist-dir() +{ + if [ -d ${WAR_NAME} ]; then + rm -rf ${WAR_NAME} + fi + mkdir ${WAR_NAME} +} + +get-server-war() +{ + cd ${WAR_NAME} + WAR_FILE=`find -L ${SERVER_DIST_DIR} -name ${WAR_NAME}` + jar xvf ${WAR_FILE} + cd - +} + +get-dist() +{ + ARCH=${1} + OS=${2} + WS=${3} + + OUT_DIR="${WORKSPACE}/../../gluster-management-console/workspace/arch/${ARCH}/os/${OS}/ws/${WS}/buckminster.output/com.gluster.storage.management.gui.feature.webstart*.feature/glustermc" + NEW_DIR=${WAR_NAME}/${OS}.${WS}.${ARCH} + cp -R ${OUT_DIR} ${NEW_DIR} +} + +get-console-dists() +{ + get-dist x86 win32 win32 + get-dist x86_64 win32 win32 + get-dist x86 linux gtk + get-dist x86_64 linux gtk + get-dist x86 macosx cocoa + get-dist x86_64 macosx cocoa +} + +#--------------------------------------------- +# Main Action Body +#--------------------------------------------- +echo "Packaging Gluster Management Server..." + +prepare-dist-dir +get-server-war +get-console-dists +tar cvf ${TAR_NAME} ${WAR_NAME} +gzip ${TAR_NAME} + +echo "Done!" -- cgit From 982c6f422061ffe809ff1ec63f10f168bafbe9bc Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Tue, 1 Mar 2011 19:01:49 +0530 Subject: removed dependency on client --- gmc-server-buckminster.commands | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gmc-server-buckminster.commands b/gmc-server-buckminster.commands index 1cca1c45..31c82956 100755 --- a/gmc-server-buckminster.commands +++ b/gmc-server-buckminster.commands @@ -3,9 +3,9 @@ importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.core.cquery -import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.client.cquery +#import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.client.cquery import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.server.cquery perform com.gluster.storage.management.core#bundle.jar -perform com.gluster.storage.management.client#bundle.jar +#perform com.gluster.storage.management.client#bundle.jar perform com.gluster.storage.management.server#archive -- cgit From b57eee484cca5893ce9c2e38da0556df574cab89 Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Tue, 1 Mar 2011 20:18:34 +0530 Subject: buckminster commands for running JUnit test cases --- gmc-junit-buckminster.commands | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 gmc-junit-buckminster.commands diff --git a/gmc-junit-buckminster.commands b/gmc-junit-buckminster.commands new file mode 100644 index 00000000..2821e3ce --- /dev/null +++ b/gmc-junit-buckminster.commands @@ -0,0 +1,4 @@ +importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target + +import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.core.cquery +junit -l /com.gluster.storage.management.core/junit/core.junit.launch -- cgit From 20b336eb6941103aaf6bcd49f5d785fac20b9725 Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Tue, 1 Mar 2011 20:52:52 +0530 Subject: added output option to junit command --- gmc-junit-buckminster.commands | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gmc-junit-buckminster.commands b/gmc-junit-buckminster.commands index 2821e3ce..fbe9d41a 100644 --- a/gmc-junit-buckminster.commands +++ b/gmc-junit-buckminster.commands @@ -1,4 +1,4 @@ importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.core.cquery -junit -l /com.gluster.storage.management.core/junit/core.junit.launch +junit -o test-reports -l /com.gluster.storage.management.core/junit/core.junit.launch -- cgit From 13f461d6265daadd13ab54ccc25a280c5f19e9b1 Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Tue, 1 Mar 2011 21:00:44 +0530 Subject: Introduced compilation before running JUnit tests --- gmc-junit-buckminster.commands | 1 + 1 file changed, 1 insertion(+) diff --git a/gmc-junit-buckminster.commands b/gmc-junit-buckminster.commands index fbe9d41a..b000647f 100644 --- a/gmc-junit-buckminster.commands +++ b/gmc-junit-buckminster.commands @@ -1,4 +1,5 @@ importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.core.cquery +perform com.gluster.storage.management.core#java.binaries junit -o test-reports -l /com.gluster.storage.management.core/junit/core.junit.launch -- cgit From 931a5e880e895bcfd6077a30f0551b4569a92f32 Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Tue, 1 Mar 2011 21:03:28 +0530 Subject: changed junit output path --- gmc-junit-buckminster.commands | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gmc-junit-buckminster.commands b/gmc-junit-buckminster.commands index b000647f..7334298c 100644 --- a/gmc-junit-buckminster.commands +++ b/gmc-junit-buckminster.commands @@ -2,4 +2,4 @@ importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-mana import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.core.cquery perform com.gluster.storage.management.core#java.binaries -junit -o test-reports -l /com.gluster.storage.management.core/junit/core.junit.launch +junit -o test-reports/core.xml -l /com.gluster.storage.management.core/junit/core.junit.launch -- cgit From da64009bf53a73972614b29c86fdf9529c91c294 Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Wed, 2 Mar 2011 10:09:32 +0530 Subject: Modified to setup EclEmaa plugin also in the headless buckminster --- gmc-build.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gmc-build.sh b/gmc-build.sh index b7b79450..1024267c 100755 --- a/gmc-build.sh +++ b/gmc-build.sh @@ -47,6 +47,7 @@ install_buckminster() ./buckminster install ${BUCKMINSTER_URL} org.eclipse.buckminster.core.headless.feature ./buckminster install ${BUCKMINSTER_URL} org.eclipse.buckminster.pde.headless.feature ./buckminster install ${BUCKMINSTER_URL} org.eclipse.buckminster.git.headless.feature + ./buckminster install ${BUCKMINSTER_URL} org.eclipse.buckminster.emma.headless.feature } configure_workspace() @@ -99,7 +100,7 @@ WORKSPACE_DIR=${BUCKMINSTER_HOME}/workspace PROPERTIES_FILE=${WORKSPACE_DIR}/gmc-src/com.gluster.storage.management.releng/glustermc_build.properties if [ "${BUILD_MODE}" == "${TYPE_ALL}" -o "${BUILD_MODE}" == "${TYPE_SETUP}" ]; then - #get_director + get_director install_buckminster fi -- cgit From 12a88002a6cc4a369c44a6793b282ce1dbe1427d Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Tue, 8 Mar 2011 22:11:26 +0530 Subject: changed cquery name from glustermc.cquery to com.gluster.storage.management.gui.feature.webstart.cquery --- gmc-build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gmc-build.sh b/gmc-build.sh index 1024267c..54d3a7bb 100755 --- a/gmc-build.sh +++ b/gmc-build.sh @@ -61,7 +61,7 @@ configure_workspace() echo "Importing target platform..." ../buckminster importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target echo "Importing component query for glustermc..." - ../buckminster import gmc-src/com.gluster.storage.management.releng/glustermc.cquery + ../buckminster import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.gui.feature.webstart.cquery cd - } -- cgit From a74e73abdb37da839a5627876275b9e68726b0aa Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Tue, 8 Mar 2011 22:20:53 +0530 Subject: added gluster target platform file --- gluster-management-console.target | 12 ++++++++++++ gmc-gui-buckminster.commands | 2 +- gmc-junit-buckminster.commands | 2 +- gmc-server-buckminster.commands | 2 +- 4 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 gluster-management-console.target diff --git a/gluster-management-console.target b/gluster-management-console.target new file mode 100644 index 00000000..e30fcf49 --- /dev/null +++ b/gluster-management-console.target @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/gmc-gui-buckminster.commands b/gmc-gui-buckminster.commands index 441baa71..9dd09815 100755 --- a/gmc-gui-buckminster.commands +++ b/gmc-gui-buckminster.commands @@ -1,6 +1,6 @@ # Buckminster commands to build Gluster Management Console projects -importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target +importtarget --active gluster-management-console.target import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.gui.feature.webstart.cquery perform com.gluster.storage.management.gui.feature.webstart#create.eclipse.jnlp.product diff --git a/gmc-junit-buckminster.commands b/gmc-junit-buckminster.commands index 7334298c..9a14d2b5 100644 --- a/gmc-junit-buckminster.commands +++ b/gmc-junit-buckminster.commands @@ -1,4 +1,4 @@ -importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target +importtarget --active gluster-management-console.target import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.core.cquery perform com.gluster.storage.management.core#java.binaries diff --git a/gmc-server-buckminster.commands b/gmc-server-buckminster.commands index 31c82956..4d527752 100755 --- a/gmc-server-buckminster.commands +++ b/gmc-server-buckminster.commands @@ -1,6 +1,6 @@ # Buckminster commands to build Gluster Management Console projects -importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target +importtarget --active gluster-management-console.target import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.core.cquery #import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.client.cquery -- cgit From 9721f10c15718c54f5c197ea85c4759a539f674c Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Tue, 8 Mar 2011 22:20:53 +0530 Subject: added gluster target platform file --- gluster-management-console.target | 12 ++++++++++++ gmc-build.sh | 2 +- gmc-gui-buckminster.commands | 2 +- gmc-junit-buckminster.commands | 2 +- gmc-server-buckminster.commands | 2 +- 5 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 gluster-management-console.target diff --git a/gluster-management-console.target b/gluster-management-console.target new file mode 100644 index 00000000..e30fcf49 --- /dev/null +++ b/gluster-management-console.target @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/gmc-build.sh b/gmc-build.sh index 54d3a7bb..66fc175b 100755 --- a/gmc-build.sh +++ b/gmc-build.sh @@ -59,7 +59,7 @@ configure_workspace() git clone ${SRC_URL} echo "Importing target platform..." - ../buckminster importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target + ../buckminster importtarget --active gluster-management-console.target echo "Importing component query for glustermc..." ../buckminster import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.gui.feature.webstart.cquery cd - diff --git a/gmc-gui-buckminster.commands b/gmc-gui-buckminster.commands index 441baa71..9dd09815 100755 --- a/gmc-gui-buckminster.commands +++ b/gmc-gui-buckminster.commands @@ -1,6 +1,6 @@ # Buckminster commands to build Gluster Management Console projects -importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target +importtarget --active gluster-management-console.target import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.gui.feature.webstart.cquery perform com.gluster.storage.management.gui.feature.webstart#create.eclipse.jnlp.product diff --git a/gmc-junit-buckminster.commands b/gmc-junit-buckminster.commands index 7334298c..9a14d2b5 100644 --- a/gmc-junit-buckminster.commands +++ b/gmc-junit-buckminster.commands @@ -1,4 +1,4 @@ -importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target +importtarget --active gluster-management-console.target import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.core.cquery perform com.gluster.storage.management.core#java.binaries diff --git a/gmc-server-buckminster.commands b/gmc-server-buckminster.commands index 31c82956..4d527752 100755 --- a/gmc-server-buckminster.commands +++ b/gmc-server-buckminster.commands @@ -1,6 +1,6 @@ # Buckminster commands to build Gluster Management Console projects -importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target +importtarget --active gluster-management-console.target import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.core.cquery #import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.client.cquery -- cgit From 5603dffce78a0c8f374b9aad78b372fab4499cda Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Tue, 8 Mar 2011 22:39:57 +0530 Subject: moved target platform back to releng project in gmc-src repository --- gmc-build.sh | 2 +- gmc-gui-buckminster.commands | 2 +- gmc-junit-buckminster.commands | 2 +- gmc-server-buckminster.commands | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/gmc-build.sh b/gmc-build.sh index 66fc175b..54d3a7bb 100755 --- a/gmc-build.sh +++ b/gmc-build.sh @@ -59,7 +59,7 @@ configure_workspace() git clone ${SRC_URL} echo "Importing target platform..." - ../buckminster importtarget --active gluster-management-console.target + ../buckminster importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target echo "Importing component query for glustermc..." ../buckminster import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.gui.feature.webstart.cquery cd - diff --git a/gmc-gui-buckminster.commands b/gmc-gui-buckminster.commands index 9dd09815..441baa71 100755 --- a/gmc-gui-buckminster.commands +++ b/gmc-gui-buckminster.commands @@ -1,6 +1,6 @@ # Buckminster commands to build Gluster Management Console projects -importtarget --active gluster-management-console.target +importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.gui.feature.webstart.cquery perform com.gluster.storage.management.gui.feature.webstart#create.eclipse.jnlp.product diff --git a/gmc-junit-buckminster.commands b/gmc-junit-buckminster.commands index 9a14d2b5..7334298c 100644 --- a/gmc-junit-buckminster.commands +++ b/gmc-junit-buckminster.commands @@ -1,4 +1,4 @@ -importtarget --active gluster-management-console.target +importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.core.cquery perform com.gluster.storage.management.core#java.binaries diff --git a/gmc-server-buckminster.commands b/gmc-server-buckminster.commands index 4d527752..31c82956 100755 --- a/gmc-server-buckminster.commands +++ b/gmc-server-buckminster.commands @@ -1,6 +1,6 @@ # Buckminster commands to build Gluster Management Console projects -importtarget --active gluster-management-console.target +importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.core.cquery #import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.client.cquery -- cgit From ae967f22187fa29d0fefb1396f572400f05cab70 Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Wed, 9 Mar 2011 14:35:41 +0530 Subject: Commenting importtarget to try a different build approach --- gmc-gui-buckminster.commands | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gmc-gui-buckminster.commands b/gmc-gui-buckminster.commands index 441baa71..c9bae9cd 100755 --- a/gmc-gui-buckminster.commands +++ b/gmc-gui-buckminster.commands @@ -1,6 +1,8 @@ # Buckminster commands to build Gluster Management Console projects -importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target +# May not be required since the first jenkins job will import the target and all +# jobs will share same workspace. To be uncommented if this approach doesn't work +#importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.gui.feature.webstart.cquery perform com.gluster.storage.management.gui.feature.webstart#create.eclipse.jnlp.product -- cgit From 8a83b9bab3448fd21f6ff56c750b288ea7cb3da8 Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Wed, 9 Mar 2011 20:46:16 +0530 Subject: uncommented importtarget command --- gmc-gui-buckminster.commands | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/gmc-gui-buckminster.commands b/gmc-gui-buckminster.commands index c9bae9cd..441baa71 100755 --- a/gmc-gui-buckminster.commands +++ b/gmc-gui-buckminster.commands @@ -1,8 +1,6 @@ # Buckminster commands to build Gluster Management Console projects -# May not be required since the first jenkins job will import the target and all -# jobs will share same workspace. To be uncommented if this approach doesn't work -#importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target +importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.gui.feature.webstart.cquery perform com.gluster.storage.management.gui.feature.webstart#create.eclipse.jnlp.product -- cgit From b16e8d6175c0e4453cf32da0078db5acd3e32102 Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Thu, 10 Mar 2011 14:11:45 +0530 Subject: Modified to delete the archive file if it exists before creating a new one --- package-server.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/package-server.sh b/package-server.sh index 8bf5b712..9a051ea7 100755 --- a/package-server.sh +++ b/package-server.sh @@ -48,6 +48,7 @@ prepare-dist-dir get-server-war get-console-dists +/bin/rm -rf ${TAR_NAME} ${TAR_NAME}.gz tar cvf ${TAR_NAME} ${WAR_NAME} gzip ${TAR_NAME} -- cgit From 8e7ecb9bd74da16524ad69f79cdfaf943dedc1dc Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Thu, 10 Mar 2011 17:19:31 +0530 Subject: Modified to copy rootfiles directory in the webstart build --- gmc-build.sh | 1 + gmc-gui-buckminster.commands | 1 + 2 files changed, 2 insertions(+) diff --git a/gmc-build.sh b/gmc-build.sh index 54d3a7bb..4a9b1982 100755 --- a/gmc-build.sh +++ b/gmc-build.sh @@ -72,6 +72,7 @@ build() echo "Exporting the product..." ./buckminster perform --properties ${PROPERTIES_FILE} ${MAIN_FEATURE}#create.eclipse.jnlp.product + ./buckminster perform --properties ${PROPERTIES_FILE} ${MAIN_FEATURE}#copy.root.files # buckminster signs the jars using eclipse certificate - hence unsign and sign them again echo "Signing product jars..." diff --git a/gmc-gui-buckminster.commands b/gmc-gui-buckminster.commands index 441baa71..8d55075b 100755 --- a/gmc-gui-buckminster.commands +++ b/gmc-gui-buckminster.commands @@ -4,5 +4,6 @@ importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-mana import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.gui.feature.webstart.cquery perform com.gluster.storage.management.gui.feature.webstart#create.eclipse.jnlp.product +perform com.gluster.storage.management.gui.feature.webstart#copy.root.files perform com.gluster.storage.management.gui.feature.webstart#unsign.jars perform com.gluster.storage.management.gui.feature.webstart#sign.jars -- cgit From 138f6ba71c200d85eedcc6acbfdee50688e1e8e9 Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Mon, 28 Mar 2011 07:06:11 -0700 Subject: Preparing build for migration to github --- build/gluster-management-console.target | 12 ++++ build/gmc-build.sh | 111 ++++++++++++++++++++++++++++++++ build/gmc-checkout.sh | 6 ++ build/gmc-gui-buckminster.commands | 9 +++ build/gmc-junit-buckminster.commands | 5 ++ build/gmc-server-buckminster.commands | 11 ++++ build/package-server.sh | 55 ++++++++++++++++ gluster-management-console.target | 12 ---- gmc-build.sh | 111 -------------------------------- gmc-checkout.sh | 6 -- gmc-gui-buckminster.commands | 9 --- gmc-junit-buckminster.commands | 5 -- gmc-server-buckminster.commands | 11 ---- package-server.sh | 55 ---------------- 14 files changed, 209 insertions(+), 209 deletions(-) create mode 100644 build/gluster-management-console.target create mode 100755 build/gmc-build.sh create mode 100755 build/gmc-checkout.sh create mode 100755 build/gmc-gui-buckminster.commands create mode 100644 build/gmc-junit-buckminster.commands create mode 100755 build/gmc-server-buckminster.commands create mode 100755 build/package-server.sh delete mode 100644 gluster-management-console.target delete mode 100755 gmc-build.sh delete mode 100755 gmc-checkout.sh delete mode 100755 gmc-gui-buckminster.commands delete mode 100644 gmc-junit-buckminster.commands delete mode 100755 gmc-server-buckminster.commands delete mode 100755 package-server.sh diff --git a/build/gluster-management-console.target b/build/gluster-management-console.target new file mode 100644 index 00000000..e30fcf49 --- /dev/null +++ b/build/gluster-management-console.target @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/build/gmc-build.sh b/build/gmc-build.sh new file mode 100755 index 00000000..4a9b1982 --- /dev/null +++ b/build/gmc-build.sh @@ -0,0 +1,111 @@ +USAGE_ERR=1 + +BUILD_DIR=/tmp/buckminster/glustermc +BUCKMINSTER_URL=http://download.eclipse.org/tools/buckminster/headless-3.6/ +TARGET_PLATFORM_URL=/data/private/gmc-target.git +SRC_URL=/data/private/gmc-src.git + +BUCKMINSTER_PRODUCT_NAME=org.eclipse.buckminster.cmdline.product +MAIN_FEATURE=com.gluster.storage.management.gui.feature.webstart + +TYPE_ALL="a" +TYPE_SETUP="s" +TYPE_BUILD="b" + +startBold() { + tput bold +} + +stopBold() { + tput sgr0 +} + +# Shows given text in bold +showBold() { + startBold + echo ${1} + stopBold +} + +# Get the director that can be used to install headless buckminster +get_director() +{ + echo "Downloading `startBold`director`stopBold`..." + wget http://ftp.daum.net/eclipse//tools/buckminster/products/director_latest.zip + echo "Installing director..." + unzip director_latest.zip +} + +install_buckminster() +{ + echo "Installing `startBold`Buckminster`stopBold`..." + cd director + ./director -r ${BUCKMINSTER_URL} -d ${BUCKMINSTER_HOME} -p Buckminster -i ${BUCKMINSTER_PRODUCT_NAME} + + echo "Setting up Buckminster..." + cd ${BUCKMINSTER_HOME} + ./buckminster install ${BUCKMINSTER_URL} org.eclipse.buckminster.core.headless.feature + ./buckminster install ${BUCKMINSTER_URL} org.eclipse.buckminster.pde.headless.feature + ./buckminster install ${BUCKMINSTER_URL} org.eclipse.buckminster.git.headless.feature + ./buckminster install ${BUCKMINSTER_URL} org.eclipse.buckminster.emma.headless.feature +} + +configure_workspace() +{ + echo "Configuring the workspace..." + cd ${WORKSPACE_DIR} + rm -rf * + git clone ${TARGET_PLATFORM_URL} + git clone ${SRC_URL} + + echo "Importing target platform..." + ../buckminster importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target + echo "Importing component query for glustermc..." + ../buckminster import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.gui.feature.webstart.cquery + cd - +} + +build() +{ + echo "Cleaning build directory..." + rm -rf ${BUILD_DIR}/* + + echo "Exporting the product..." + ./buckminster perform --properties ${PROPERTIES_FILE} ${MAIN_FEATURE}#create.eclipse.jnlp.product + ./buckminster perform --properties ${PROPERTIES_FILE} ${MAIN_FEATURE}#copy.root.files + + # buckminster signs the jars using eclipse certificate - hence unsign and sign them again + echo "Signing product jars..." + ./buckminster perform --properties ${PROPERTIES_FILE} ${MAIN_FEATURE}#unsign.jars + ./buckminster perform --properties ${PROPERTIES_FILE} ${MAIN_FEATURE}#sign.jars +} + +#----------------------------------- +# Main Action Body +#----------------------------------- + +echo +if [ $# -ne 2 ]; then + echo "Usage: ${0} " + echo "build-type value can be one of:" + echo " `startBold` ${TYPE_ALL}`stopBold` - Sets up the build directoryand then triggers a full build" + echo " `startBold` ${TYPE_SETUP}`stopBold` - Sets up the build directory; doesn't trigger build" + echo " `startBold` ${TYPE_BUILD}`stopBold` - Assumes that build directory is set up and simply triggers the build" + echo + exit ${USAGE_ERR} +fi + +BUILD_MODE=${1} +BUCKMINSTER_HOME=${2} +WORKSPACE_DIR=${BUCKMINSTER_HOME}/workspace +PROPERTIES_FILE=${WORKSPACE_DIR}/gmc-src/com.gluster.storage.management.releng/glustermc_build.properties + +if [ "${BUILD_MODE}" == "${TYPE_ALL}" -o "${BUILD_MODE}" == "${TYPE_SETUP}" ]; then + get_director + install_buckminster +fi + +if [ "${BUILD_MODE}" == "${TYPE_ALL}" -o "${BUILD_MODE}" == "${TYPE_BUILD}" ]; then + configure_workspace + build +fi diff --git a/build/gmc-checkout.sh b/build/gmc-checkout.sh new file mode 100755 index 00000000..e7ba352c --- /dev/null +++ b/build/gmc-checkout.sh @@ -0,0 +1,6 @@ +# cleans the workspace and checks out gmc projects in to it + +cd ${WORKSPACE} +rm -rf gmc-src gmc-target +git clone /data/private/gmc-src.git +git clone /data/private/gmc-target.git diff --git a/build/gmc-gui-buckminster.commands b/build/gmc-gui-buckminster.commands new file mode 100755 index 00000000..8d55075b --- /dev/null +++ b/build/gmc-gui-buckminster.commands @@ -0,0 +1,9 @@ +# Buckminster commands to build Gluster Management Console projects + +importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target + +import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.gui.feature.webstart.cquery +perform com.gluster.storage.management.gui.feature.webstart#create.eclipse.jnlp.product +perform com.gluster.storage.management.gui.feature.webstart#copy.root.files +perform com.gluster.storage.management.gui.feature.webstart#unsign.jars +perform com.gluster.storage.management.gui.feature.webstart#sign.jars diff --git a/build/gmc-junit-buckminster.commands b/build/gmc-junit-buckminster.commands new file mode 100644 index 00000000..7334298c --- /dev/null +++ b/build/gmc-junit-buckminster.commands @@ -0,0 +1,5 @@ +importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target + +import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.core.cquery +perform com.gluster.storage.management.core#java.binaries +junit -o test-reports/core.xml -l /com.gluster.storage.management.core/junit/core.junit.launch diff --git a/build/gmc-server-buckminster.commands b/build/gmc-server-buckminster.commands new file mode 100755 index 00000000..31c82956 --- /dev/null +++ b/build/gmc-server-buckminster.commands @@ -0,0 +1,11 @@ +# Buckminster commands to build Gluster Management Console projects + +importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target + +import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.core.cquery +#import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.client.cquery +import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.server.cquery + +perform com.gluster.storage.management.core#bundle.jar +#perform com.gluster.storage.management.client#bundle.jar +perform com.gluster.storage.management.server#archive diff --git a/build/package-server.sh b/build/package-server.sh new file mode 100755 index 00000000..9a051ea7 --- /dev/null +++ b/build/package-server.sh @@ -0,0 +1,55 @@ +WAR_NAME="glustermc.war" +TAR_NAME=${WAR_NAME}.tar +SERVER_DIST_DIR="${WORKSPACE}/../../gluster-management-server/lastSuccessful" + +prepare-dist-dir() +{ + if [ -d ${WAR_NAME} ]; then + rm -rf ${WAR_NAME} + fi + mkdir ${WAR_NAME} +} + +get-server-war() +{ + cd ${WAR_NAME} + WAR_FILE=`find -L ${SERVER_DIST_DIR} -name ${WAR_NAME}` + jar xvf ${WAR_FILE} + cd - +} + +get-dist() +{ + ARCH=${1} + OS=${2} + WS=${3} + + OUT_DIR="${WORKSPACE}/../../gluster-management-console/workspace/arch/${ARCH}/os/${OS}/ws/${WS}/buckminster.output/com.gluster.storage.management.gui.feature.webstart*.feature/glustermc" + NEW_DIR=${WAR_NAME}/${OS}.${WS}.${ARCH} + cp -R ${OUT_DIR} ${NEW_DIR} +} + +get-console-dists() +{ + get-dist x86 win32 win32 + get-dist x86_64 win32 win32 + get-dist x86 linux gtk + get-dist x86_64 linux gtk + get-dist x86 macosx cocoa + get-dist x86_64 macosx cocoa +} + +#--------------------------------------------- +# Main Action Body +#--------------------------------------------- +echo "Packaging Gluster Management Server..." + +prepare-dist-dir +get-server-war +get-console-dists + +/bin/rm -rf ${TAR_NAME} ${TAR_NAME}.gz +tar cvf ${TAR_NAME} ${WAR_NAME} +gzip ${TAR_NAME} + +echo "Done!" diff --git a/gluster-management-console.target b/gluster-management-console.target deleted file mode 100644 index e30fcf49..00000000 --- a/gluster-management-console.target +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/gmc-build.sh b/gmc-build.sh deleted file mode 100755 index 4a9b1982..00000000 --- a/gmc-build.sh +++ /dev/null @@ -1,111 +0,0 @@ -USAGE_ERR=1 - -BUILD_DIR=/tmp/buckminster/glustermc -BUCKMINSTER_URL=http://download.eclipse.org/tools/buckminster/headless-3.6/ -TARGET_PLATFORM_URL=/data/private/gmc-target.git -SRC_URL=/data/private/gmc-src.git - -BUCKMINSTER_PRODUCT_NAME=org.eclipse.buckminster.cmdline.product -MAIN_FEATURE=com.gluster.storage.management.gui.feature.webstart - -TYPE_ALL="a" -TYPE_SETUP="s" -TYPE_BUILD="b" - -startBold() { - tput bold -} - -stopBold() { - tput sgr0 -} - -# Shows given text in bold -showBold() { - startBold - echo ${1} - stopBold -} - -# Get the director that can be used to install headless buckminster -get_director() -{ - echo "Downloading `startBold`director`stopBold`..." - wget http://ftp.daum.net/eclipse//tools/buckminster/products/director_latest.zip - echo "Installing director..." - unzip director_latest.zip -} - -install_buckminster() -{ - echo "Installing `startBold`Buckminster`stopBold`..." - cd director - ./director -r ${BUCKMINSTER_URL} -d ${BUCKMINSTER_HOME} -p Buckminster -i ${BUCKMINSTER_PRODUCT_NAME} - - echo "Setting up Buckminster..." - cd ${BUCKMINSTER_HOME} - ./buckminster install ${BUCKMINSTER_URL} org.eclipse.buckminster.core.headless.feature - ./buckminster install ${BUCKMINSTER_URL} org.eclipse.buckminster.pde.headless.feature - ./buckminster install ${BUCKMINSTER_URL} org.eclipse.buckminster.git.headless.feature - ./buckminster install ${BUCKMINSTER_URL} org.eclipse.buckminster.emma.headless.feature -} - -configure_workspace() -{ - echo "Configuring the workspace..." - cd ${WORKSPACE_DIR} - rm -rf * - git clone ${TARGET_PLATFORM_URL} - git clone ${SRC_URL} - - echo "Importing target platform..." - ../buckminster importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target - echo "Importing component query for glustermc..." - ../buckminster import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.gui.feature.webstart.cquery - cd - -} - -build() -{ - echo "Cleaning build directory..." - rm -rf ${BUILD_DIR}/* - - echo "Exporting the product..." - ./buckminster perform --properties ${PROPERTIES_FILE} ${MAIN_FEATURE}#create.eclipse.jnlp.product - ./buckminster perform --properties ${PROPERTIES_FILE} ${MAIN_FEATURE}#copy.root.files - - # buckminster signs the jars using eclipse certificate - hence unsign and sign them again - echo "Signing product jars..." - ./buckminster perform --properties ${PROPERTIES_FILE} ${MAIN_FEATURE}#unsign.jars - ./buckminster perform --properties ${PROPERTIES_FILE} ${MAIN_FEATURE}#sign.jars -} - -#----------------------------------- -# Main Action Body -#----------------------------------- - -echo -if [ $# -ne 2 ]; then - echo "Usage: ${0} " - echo "build-type value can be one of:" - echo " `startBold` ${TYPE_ALL}`stopBold` - Sets up the build directoryand then triggers a full build" - echo " `startBold` ${TYPE_SETUP}`stopBold` - Sets up the build directory; doesn't trigger build" - echo " `startBold` ${TYPE_BUILD}`stopBold` - Assumes that build directory is set up and simply triggers the build" - echo - exit ${USAGE_ERR} -fi - -BUILD_MODE=${1} -BUCKMINSTER_HOME=${2} -WORKSPACE_DIR=${BUCKMINSTER_HOME}/workspace -PROPERTIES_FILE=${WORKSPACE_DIR}/gmc-src/com.gluster.storage.management.releng/glustermc_build.properties - -if [ "${BUILD_MODE}" == "${TYPE_ALL}" -o "${BUILD_MODE}" == "${TYPE_SETUP}" ]; then - get_director - install_buckminster -fi - -if [ "${BUILD_MODE}" == "${TYPE_ALL}" -o "${BUILD_MODE}" == "${TYPE_BUILD}" ]; then - configure_workspace - build -fi diff --git a/gmc-checkout.sh b/gmc-checkout.sh deleted file mode 100755 index e7ba352c..00000000 --- a/gmc-checkout.sh +++ /dev/null @@ -1,6 +0,0 @@ -# cleans the workspace and checks out gmc projects in to it - -cd ${WORKSPACE} -rm -rf gmc-src gmc-target -git clone /data/private/gmc-src.git -git clone /data/private/gmc-target.git diff --git a/gmc-gui-buckminster.commands b/gmc-gui-buckminster.commands deleted file mode 100755 index 8d55075b..00000000 --- a/gmc-gui-buckminster.commands +++ /dev/null @@ -1,9 +0,0 @@ -# Buckminster commands to build Gluster Management Console projects - -importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target - -import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.gui.feature.webstart.cquery -perform com.gluster.storage.management.gui.feature.webstart#create.eclipse.jnlp.product -perform com.gluster.storage.management.gui.feature.webstart#copy.root.files -perform com.gluster.storage.management.gui.feature.webstart#unsign.jars -perform com.gluster.storage.management.gui.feature.webstart#sign.jars diff --git a/gmc-junit-buckminster.commands b/gmc-junit-buckminster.commands deleted file mode 100644 index 7334298c..00000000 --- a/gmc-junit-buckminster.commands +++ /dev/null @@ -1,5 +0,0 @@ -importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target - -import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.core.cquery -perform com.gluster.storage.management.core#java.binaries -junit -o test-reports/core.xml -l /com.gluster.storage.management.core/junit/core.junit.launch diff --git a/gmc-server-buckminster.commands b/gmc-server-buckminster.commands deleted file mode 100755 index 31c82956..00000000 --- a/gmc-server-buckminster.commands +++ /dev/null @@ -1,11 +0,0 @@ -# Buckminster commands to build Gluster Management Console projects - -importtarget --active gmc-src/com.gluster.storage.management.releng/gluster-management-console.target - -import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.core.cquery -#import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.client.cquery -import gmc-src/com.gluster.storage.management.releng/com.gluster.storage.management.server.cquery - -perform com.gluster.storage.management.core#bundle.jar -#perform com.gluster.storage.management.client#bundle.jar -perform com.gluster.storage.management.server#archive diff --git a/package-server.sh b/package-server.sh deleted file mode 100755 index 9a051ea7..00000000 --- a/package-server.sh +++ /dev/null @@ -1,55 +0,0 @@ -WAR_NAME="glustermc.war" -TAR_NAME=${WAR_NAME}.tar -SERVER_DIST_DIR="${WORKSPACE}/../../gluster-management-server/lastSuccessful" - -prepare-dist-dir() -{ - if [ -d ${WAR_NAME} ]; then - rm -rf ${WAR_NAME} - fi - mkdir ${WAR_NAME} -} - -get-server-war() -{ - cd ${WAR_NAME} - WAR_FILE=`find -L ${SERVER_DIST_DIR} -name ${WAR_NAME}` - jar xvf ${WAR_FILE} - cd - -} - -get-dist() -{ - ARCH=${1} - OS=${2} - WS=${3} - - OUT_DIR="${WORKSPACE}/../../gluster-management-console/workspace/arch/${ARCH}/os/${OS}/ws/${WS}/buckminster.output/com.gluster.storage.management.gui.feature.webstart*.feature/glustermc" - NEW_DIR=${WAR_NAME}/${OS}.${WS}.${ARCH} - cp -R ${OUT_DIR} ${NEW_DIR} -} - -get-console-dists() -{ - get-dist x86 win32 win32 - get-dist x86_64 win32 win32 - get-dist x86 linux gtk - get-dist x86_64 linux gtk - get-dist x86 macosx cocoa - get-dist x86_64 macosx cocoa -} - -#--------------------------------------------- -# Main Action Body -#--------------------------------------------- -echo "Packaging Gluster Management Server..." - -prepare-dist-dir -get-server-war -get-console-dists - -/bin/rm -rf ${TAR_NAME} ${TAR_NAME}.gz -tar cvf ${TAR_NAME} ${WAR_NAME} -gzip ${TAR_NAME} - -echo "Done!" -- cgit