fi
release_version=`grep -m 1 '^VERSION' ../../wscript | awk '{print $3}' | sed "s/'//g"`
-svn_version=`grep -m 1 'svn_revision =' ../../libs/ardour/svn_revision.cc | cut -d"'" -f 2`
+svn_version=`grep -m 1 'svn_revision =' ../../libs/ardour/svn_revision.cc | cut -d"\"" -f 2`
echo "Version is $release_version / $svn_version"
info_string="$release_version/$svn_version built on `hostname` by `whoami` on `date`"
echo "Info string is $info_string"
DEBUG="F"
fi
-if [ x$DEBUG != x ]; then
+if [ x$DEBUG = xT ]; then
BUILDTYPE="dbg"
if [ x$STRIP = xall ] ; then
echo "A debug build with --strip all makes no sense - STRIP reset to \"some\""
# the waf build tree to use when copying built/generated files
-BUILD_ROOT=../../build/default
+BUILD_ROOT=../../build
# setup directory structure
Plugins=$APPLIB/plugins
Surfaces=$APPLIB/surfaces
Panners=$APPLIB/panners
+ExportFormats=$Shared/export
Locale=$Shared/locale
MidiMaps=$Shared/midi_maps
Modules=$Libraries/modules
mkdir -p $Locale
mkdir -p $Surfaces
mkdir -p $MidiMaps
+mkdir -p $ExportFormats
mkdir -p $Panners
mkdir -p $Shared/templates
mkdir -p $Shared/doc
echo "NLS support ..."
echo "I hope you remembered to run scons msgupdate!"
LINGUAS=
- files=`find ../../gtk2_ardour/ -name "*.mo"`
- if [ -z "$files" ]; then
- echo ""
- echo "!!!! WARNING !!!! - Did not find any .mo files in ../../gtk2_ardour"
- echo ""
- fi
-
- for file in $files
- do
- echo $file
- lang=`basename $file | sed 's/\.mo//'`
- mkdir -p $Locale/$lang/LC_MESSAGES
- cp $file $Locale/$lang/LC_MESSAGES/gtk2_ardour.mo
- LINGUAS="$LINGUAS $lang"
- done
-
- files=`find ../../libs/ardour/ -name "*.mo"`
+ for dl in gtk2_ardour libs/ardour libs/gtkmm2ext ; do
+ files=`find ../../$dl -name "*.mo"`
- if [ -z "$files" ]; then
+ if [ -z "$files" ]; then
echo ""
- echo "!!!! WARNING !!!! - Did not find any .mo files in ../../libs/ardour"
+ echo "!!!! WARNING !!!! - Did not find any .mo files in ../../$dl"
echo ""
- fi
-
- for file in $files
- do
+ fi
+
+ for file in $files
+ do
echo $file
lang=`basename $file | sed 's/\.mo//'`
mkdir -p $Locale/$lang/LC_MESSAGES
- cp $file $Locale/$lang/LC_MESSAGES/libardour.mo
+ cp $file $Locale/$lang/LC_MESSAGES/`basename $dl`
+ if echo $LINGUAS | grep $lang >/dev/null 2>&1 ; then
+ :
+ else
+ LINGUAS="$LINGUAS $lang"
+ fi
+ done
done
GTK_MESSAGES="atk10.mo gdk-pixbuf.mo gtk20-properties.mo gtk20.mo atk10.mo glib20.mo"
mv $Surfaces/libardourcp.so* $Libraries
# MidiMaps
-cp $BUILD_ROOT/../../midi_maps/*.map $MidiMaps
+# got to be careful with names here
+for x in $BUILD_ROOT/../midi_maps/*.map ; do
+ cp "$x" $MidiMaps
+ echo Copied MIDI map $x
+done
+
+# ExportFormats
+# got to be careful with names here
+for x in $BUILD_ROOT/../export/*.preset $BUILD_ROOT/../export/*.format ; do
+ cp "$x" $ExportFormats
+done
# Panners
cp $BUILD_ROOT/libs/panners/*/lib*.so* $Panners
else
echo "Copying dependant lib $dep (required by ${parent})"
cp $dep $Libraries
- deplibs="$deplibs $base"
fi
+ if echo $dep | grep -sq '^/' ; then
+ # absolute path, candidate for stripping
+ deplibs="$deplibs $base"
+ fi
missing=true
fi
done
cp $BUILD_ROOT/gtk2_ardour/mnemonic-us.bindings $Etc
cp $BUILD_ROOT/gtk2_ardour/ardour.menus $Etc
cp $BUILD_ROOT/ardour_system.rc $Etc/ardour_system.rc
-cp $BUILD_ROOT/gtk2_ardour/ardour3_ui_light.rc $Etc
-cp $BUILD_ROOT/gtk2_ardour/ardour3_ui_dark.rc $Etc
+cp $BUILD_ROOT/gtk2_ardour/ardour3*.rc $Etc
# these are copied straight from the source tree
+cp ../../gtk2_ardour/ardour3_ui_default.conf $Etc/ardour3_ui_default.conf
cp ../../gtk2_ardour/ardour3_ui_default.conf $Etc/ardour3_ui.conf
cp ../../instant.xml $Etc/instant.xml
cp -r ../../gtk2_ardour/icons $Etc
cp -r ../../gtk2_ardour/pixmaps $Etc
+cp ../../gtk2_ardour/step_editing.bindings $Etc
+cp ../../gtk2_ardour/mixer.bindings $Etc
+
#
# put sooper sekrit ingredients here and they will be copied
rm -f $APPDIR.tar.bz2
tar -cjf $APPDIR.tar.bz2 $APPDIR
+echo "Calculating bundle size"
+du -sb $APPDIR/ | awk '{print $1}' > $APPDIR.size
+
rm -rf $APPDIR/
echo "Done."