diff --git a/build.xml b/build.xml index 7bda83c6e..70e50c8cb 100644 --- a/build.xml +++ b/build.xml @@ -27,6 +27,7 @@ + @@ -257,6 +258,7 @@ + diff --git a/gridworks b/gridworks index fde70b616..814c25c42 100755 --- a/gridworks +++ b/gridworks @@ -219,14 +219,7 @@ findbugs_prepare() { FINDBUGS_FILE=`echo $FINDBUGS_URL | sed 's|.*/||'` FINDBUGS_DIR="findbugs-1.3.9" - cd $GRIDWORKS_TOOLS_DIR - if [ ! -f "$FINDBUGS_FILE" ] ; then - download $FINDBUGS_URL $FINDBUGS_FILE - fi - if [ ! -d "$FINDBUGS_DIR" ] ; then - tar xzf $FINDBUGS_FILE || exit 1 - fi - cd .. + tool_download $FINDBUGS_URL $FINDBUGS_FILE $FINDBUGS_DIR } # ---------------------------------------------------------------------------------------------- @@ -289,17 +282,22 @@ mac_dist() { get_revision ANT_PARAMS="-Djarbundler.dir=${GRIDWORKS_TOOLS_DIR}/${JARBUNDLER_DIR}" - ant mac + ant mac || exit 1 mkdir -p "$GRIDWORKS_BUILD_DIR/mac/.background" cp src/graphics/dmg_background/dmg_background.png "$GRIDWORKS_BUILD_DIR/mac/.background/dmg_background.png" SIZE=30 + if [ -f "$GRIDWORKS_BUILD_DIR/temp_gridworks.dmg" ] ; then + rm "$GRIDWORKS_BUILD_DIR/temp_gridworks.dmg" + fi + TITLE="Gridworks $VERSION" echo "Building MacOSX DMG for $TITLE" - hdiutil create -srcfolder "$GRIDWORKS_BUILD_DIR/mac" -volname "$TITLE" -fs HFS+ -fsargs "-c c=64,a=16,e=16" -format UDRW -size ${SIZE}m "$GRIDWORKS_BUILD_DIR/temp_gridworks.dmg" - hdiutil attach -readwrite -noverify -noautoopen "$GRIDWORKS_BUILD_DIR/temp_gridworks.dmg" + hdiutil create -srcfolder "$GRIDWORKS_BUILD_DIR/mac" -volname "$TITLE" -fs HFS+ -fsargs "-c c=64,a=16,e=16" -format UDRW -size ${SIZE}m "$GRIDWORKS_BUILD_DIR/temp_gridworks.dmg" || error "can't create empty DMG" + DEVICE=`hdiutil attach -readwrite -noverify -noautoopen "$GRIDWORKS_BUILD_DIR/temp_gridworks.dmg" | egrep '^/dev/' | sed 1q | awk '{print $1}'` + hdiutil attach "$GRIDWORKS_BUILD_DIR/temp_gridworks.dmg" echo ' tell application "Finder" @@ -319,20 +317,30 @@ mac_dist() { close open update without registering applications - delay 2 + delay 2 eject end tell end tell - ' | osascript + ' | osascript || error "error running applescript" sync sync - hdiutil convert "$GRIDWORKS_BUILD_DIR/temp_gridworks.dmg" -format UDZO -imagekey zlib-level=9 -o "$GRIDWORKS_DIST_DIR/gridworks-$VERSION-$REVISION.dmg" - hdiutil internet-enable -yes "$GRIDWORKS_DIST_DIR/gridworks-$VERSION-$REVISION.dmg" + hdiutil detach $DEVICE + hdiutil convert "$GRIDWORKS_BUILD_DIR/temp_gridworks.dmg" -format UDZO -imagekey zlib-level=9 -o "$GRIDWORKS_DIST_DIR/gridworks-$VERSION-$REVISION.dmg" || error "Error compressing DMG" + hdiutil internet-enable -yes "$GRIDWORKS_DIST_DIR/gridworks-$VERSION-$REVISION.dmg" || error "Error internet-enabling DMG" rm -f "$GRIDWORKS_BUILD_DIR/temp_gridworks.dmg" } test() { + ui_test $1 + server_test $1 +} + +ui_test() { + windmill_prepare +} + +server_test() { if [ ! -d $GRIDWORKS_TEST_DIR/classes ] ; then ant build_tests echo "" @@ -529,6 +537,8 @@ case "$ACTION" in clean) ant clean;; distclean) ant distclean;; test) test $1;; + ui_test) ui_test $1;; + server_test) server_test $1;; findbugs) findbugs;; run) run;; execute) execute $*;;