clean up and rationalize parts of the osx_build script; build DMG for all OS X bundles
authorPaul Davis <paul@linuxaudiosystems.com>
Thu, 8 Oct 2009 18:28:41 +0000 (18:28 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Thu, 8 Oct 2009 18:28:41 +0000 (18:28 +0000)
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@5759 d708f5d6-7413-0410-9779-e7cbd77b26cf

tools/osx_packaging/osx_build

index 57d5323b84fc638e6684ae06fecf7cec0920d748..c4e79cf236b3a41d1a2074fa490bc99dd94e70e8 100755 (executable)
@@ -11,7 +11,6 @@ WITH_LADSPA=1
 STRIP=1
 PRINT_SYSDEPS=
 WITH_NLS=
-EXTRA_PACKAGING_DIR==
 EXTERNAL_JACK=
 
 while [ $# -gt 0 ] ; do
@@ -22,10 +21,38 @@ while [ $# -gt 0 ] ; do
        # top level build targets
        #
 
-       --sae) WITH_NLS= ; SAE=1 ; INTERNAL_JACK=1; WITH_LADSPA=1; STRIP= ; EXTRA_PACKAGING_DIR=1 ; shift ;;
-       --mixbus) MIXBUS=1; WITH_NLS= ; SAE= ; INTERNAL_JACK=; WITH_LADSPA=; STRIP= ; EXTRA_PACKAGING_DIR=1; EXTERNAL_JACK=/usr/local/Jack.dmg; shift ;;
-       --public) WITH_NLS= ; SAE= ; INTERNAL_JACK=; WITH_LADSPA=1; STRIP= ; shift ;;
-       --allinone) SAE= ; WITH_NLS= ; INTERNAL_JACK=1; WITH_LADSPA=1; STRIP= ; shift ;;
+       --sae) WITH_NLS= ; 
+               SAE=1 ; 
+              INTERNAL_JACK=1; 
+              WITH_LADSPA=1; 
+               STRIP= ; 
+              PRODUCT_PKG_DIR=ArdourSAE ; 
+              APPNAME=Ardour ;
+              shift ;;
+       --mixbus) MIXBUS=1; 
+                 WITH_NLS= ; 
+                  SAE= ; 
+                  INTERNAL_JACK=; 
+                  WITH_LADSPA=; 
+                  STRIP= ; 
+                 PRODUCT_PKG_DIR=MixBus;
+                 APPNAME=Mixbus ;
+                  shift ;;
+       --public) WITH_NLS= ; 
+                 SAE= ; 
+                 INTERNAL_JACK=; 
+                  WITH_LADSPA=1; 
+                  STRIP= ; 
+                 PRODUCT_PKG_DIR=Ardour;
+                 APPNAME=Ardour ;
+                 shift ;;
+       --allinone) SAE= ; 
+                   WITH_NLS= ; 
+                   INTERNAL_JACK=1; 
+                   WITH_LADSPA=1; 
+                   STRIP= ; 
+                   PRODUCT_PKG_DIR=Ardour ;
+                   shift ;;
        --test) SAE= ; INTERNAL_JACK=; WITH_LADSPA=; STRIP= ; shift ;;
 
        #
@@ -37,7 +64,6 @@ while [ $# -gt 0 ] ; do
        --nostrip) STRIP= ; shift ;;
        --sysdeps) PRINT_SYSDEPS=1; shift ;;
        --nls) WITH_NLS=1 ; shift ;;
-       --pdir) EXTRA_PACKAGING_DIR=1; shift ;;
        --external_jack) EXTERNAL_JACK=$2; shift ; shift ;;
     esac
 done
@@ -54,12 +80,6 @@ echo "Info string is $info_string"
 
 # setup directory structure
 
-if [ x$MIXBUS != x ] ; then
-    APPNAME=Mixbus
-else
-    APPNAME=Ardour2
-fi
-
 APPDIR=${APPNAME}.app
 APPROOT=$APPDIR/Contents
 Frameworks=$APPROOT/Frameworks
@@ -70,9 +90,6 @@ Shared=$Resources/share
 Etc=$Resources/etc
 Locale=$Resources/locale
 
-SAE_PKG_DIR=ArdourSAE
-MIXBUS_PKG_DIR=Mixbus
-
 if [ x$PRINT_SYSDEPS != x ] ; then
 #
 # print system dependencies
@@ -398,58 +415,57 @@ for dylib in $JACK_SHARED_OBJECTS $Frameworks/*.dylib $Frameworks/modules/*.so $
     fi
 done
 
-if [ x$EXTRA_PACKAGING_DIR != x ] ; then
-
-    if [ x$SAE != x ] ; then
-       
-       # SAE packaging
-
-       echo "Creating SAE packaging directory"
-       rm -rf $SAE_PKG_DIR
-       mkdir $SAE_PKG_DIR
-       mv $APPDIR $SAE_PKG_DIR/Ardour2-SAE.app
-       cp HowToInstallArdourSAE.pdf "$SAE_PKG_DIR/How To Install Ardour SAE.pdf"
-       cp SAE-de-keypad.pdf "$SAE_PKG_DIR/Ardour SAE Shortcuts (keypad).pdf"
-       cp SAE-de-nokeypad.pdf "$SAE_PKG_DIR/Ardour SAE Shortcuts.pdf"
-
-    elif [ x$MIXBUS != x ] ; then
+#
+# and now ... the DMG
+# 
 
-       # Mixbus packaging
+rm -rf $PRODUCT_PKG_DIR
+mkdir $PRODUCT_PKG_DIR
 
-       echo "Creating Mixbus packaging directory"
-       rm -rf $MIXBUS_PKG_DIR
-       mkdir $MIXBUS_PKG_DIR
-       mv $APPDIR $MIXBUS_PKG_DIR/
-       cp MixBus_Install_QuickStart.pdf "$MIXBUS_PKG_DIR/Mixbus Install & Quick Start Guide.pdf"
+if [ x$SAE != x ] ; then
        
-       if [ -x$EXTERNAL_JACK != x ] ; then
-           cp $EXTERNAL_JACK $MIXBUS_PKG_DIR
-       fi
-
+    # SAE packaging
+    
+    echo "Creating SAE packaging directory"
+    mv $APPDIR $PRODUCT_PKG_DIR/Ardour2-SAE.app
+    cp HowToInstallArdourSAE.pdf "$PRODUCT_PKG_DIR/How To Install Ardour SAE.pdf"
+    cp SAE-de-keypad.pdf "$PRODUCT_PKG_DIR/Ardour SAE Shortcuts (keypad).pdf"
+    cp SAE-de-nokeypad.pdf "$PRODUCT_PKG_DIR/Ardour SAE Shortcuts.pdf"
+    
+elif [ x$MIXBUS != x ] ; then
+
+     # Mixbus packaging
+
+    echo "Creating Mixbus packaging directory"
+    mv $APPDIR $PRODUCT_PKG_DIR/
+    cp MixBus_Install_QuickStart.pdf "$PRODUCT_PKG_DIR/Mixbus Install & Quick Start Guide.pdf"
+    
+    if [ -x $EXTERNAL_JACK != x ] ; then
+       cp $EXTERNAL_JACK $PRODUCT_PKG_DIR
+    fi
+    
        # create dmg
+else 
 
-       echo "Building DMG ..."
-
-       # UC_DMG=Ardour-${release_version}-${svn_version}-UC.dmg
-       # FINAL_DMG=Ardour-${release_version}-${svn_version}.dmg
-       UC_DMG=Ardour-${release_version}-${svn_version}.dmg
-
-       rm -f $UC_DMG
-       hdiutil create $UC_DMG -volname Ardour-$release_version -fs HFS+ -srcfolder $MIXBUS_PKG_DIR
+    echo "Creating $APPNAME packaging directory"
+    mv $APPDIR $PRODUCT_PKG_DIR/
 
-       # compress it
-       # echo "Compressing DMG ..."
-       # rm -f $FINAL_DMG
-        # hdiutil convert $UC_DMG -format UDBZ -o $FINAL_DMG
-
-    else 
+fi
 
-       echo "public packaging in an extra folder is not implemented yet"
+echo "Building DMG ..."
 
-    fi
-fi
+# UC_DMG=$APPNAME-${release_version}-${svn_version}-UC.dmg
+# FINAL_DMG=$APPNAME-${release_version}-${svn_version}.dmg
+UC_DMG=$APPNAME-${release_version}-${svn_version}.dmg
 
+rm -f $UC_DMG
+echo hdiutil create $UC_DMG -volname $APPNAME-$release_version -fs HFS+ -srcfolder $PRODUCT_PKG_DIR
+hdiutil create $UC_DMG -volname $APPNAME-$release_version -fs HFS+ -srcfolder $PRODUCT_PKG_DIR
 
+# compress it
+# echo "Compressing DMG ..."
+# rm -f $FINAL_DMG
+# hdiutil convert $UC_DMG -format UDBZ -o $FINAL_DMG
 
 echo "Done."