f51a037555106108f052ce48f25f6ba207b0c10f
[feisty_meow.git] / scripts / buildor / build_xsedes.sh
1 #!/bin/bash
2
3 source "$FEISTY_MEOW_SCRIPTS/core/functions.sh"
4
5 function build_xsede()
6 {
7   if [ -z "$GENII_INSTALL_DIR" ]; then
8     echo GENII_INSTALL_DIR is not set.
9     return 1
10   fi
11   pushd $GENII_INSTALL_DIR
12   if [ $? -ne 0 ]; then return 1; fi
13   echo "Build starting at: $(date)"
14
15 # clean up some things.
16 #maybe not needed.
17 if [ ! -d unit-test-reports ]; then
18 echo this chunk in build_xsedes could be removed to clean up unit tests
19 else
20 \rm -rf unit-test-reports
21 fi
22
23   # build the trunk.
24   ant -Dbuild.targetArch=64 build
25   if [ $? -ne 0 ]; then return 1; fi
26   echo "Build done at: $(date)"
27   popd
28
29   success_sound  
30 }
31
32 function rebuild_xsede()
33 {
34   if [ -z "$GENII_INSTALL_DIR" ]; then
35     echo GENII_INSTALL_DIR is not set.
36     return 1
37   fi
38   pushd $GENII_INSTALL_DIR
39   ant clean
40   if [ $? -ne 0 ]; then return 1; fi
41   popd
42   build_xsede
43 }
44
45 # a shortcut for doing a new build and creating a bootstrap container with it.
46 function rebu_bootstrap()
47 {
48   rebuild_xsede 
49   check_result "failed to rebuild xsede code"
50
51   bash $GENII_INSTALL_DIR/xsede_tools/library/bootstrap_quick_start.sh
52   check_result "failed to bootstrap a container"
53
54   success_sound  
55 }
56
57