fix solo isolate controls
[ardour.git] / tools / x-win / package.sh
index b16c454515d091f3513c29ec15aff655d9eb02da..eb46fec83e628a90654fde2ed7cd2238467f383e 100755 (executable)
@@ -16,6 +16,16 @@ test -f gtk2_ardour/wscript || exit 1
 : ${MAKEFLAGS=-j4}
 : ${TMPDIR=/var/tmp}
 : ${SRCCACHE=/var/tmp/winsrc}  # source-code tgz cache
+: ${HARRISONCHANNELSTRIP=harrison_channelstrip}
+
+# see also wscript, video_tool_paths.cc, bundle_env_mingw.cc
+# registry keys based on this are used there
+PROGRAM_NAME=Ardour
+PROGRAM_KEY=Ardour
+PROGRAM_VERSION=${major_version}
+
+PRODUCT_NAME=ardour
+PRODUCT_VERSION=${major_version}
 
 # TODO: grep from build/config.log instead
 while [ $# -gt 0 ] ; do
@@ -25,23 +35,27 @@ while [ $# -gt 0 ] ; do
                        MIXBUS=1
                        WITH_HARRISON_LV2=1 ;
                        WITH_X42_LV2=1 ;
+                       PROGRAM_NAME=Mixbus
+                       PROGRAM_KEY=Mixbus
+                       PRODUCT_NAME=mixbus
+                       shift ;;
+               --mixbus32c)
+                       MIXBUS=1
+                       WITH_HARRISON_LV2=1 ;
+                       WITH_X42_LV2=1 ;
+                       PRODUCT_NAME=mixbus32c
+                       PROGRAM_KEY=Mixbus32C
+                       PROGRAM_NAME=Mixbus32C-${PROGRAM_VERSION}
+                       PROGRAM_VERSION=""
                        shift ;;
+               --chanstrip) HARRISONCHANNELSTRIP=$2 ; shift; shift ;;
        esac
 done
 
-# see also wscript, video_tool_paths.cc, bundle_env_mingw.cc
-# registry keys based on this are used there
-PROGRAM_NAME=Ardour
-PRODUCT_NAME=ardour
-PROGRAM_VERSION=${major_version}
 
 LOWERCASE_DIRNAME=ardour${major_version}
 STATEFILE_SUFFIX=ardour # see filename_extensions.cc
 
-if test -n "$MIXBUS"; then
-       PROGRAM_NAME=Mixbus
-       PRODUCT_NAME=mixbus
-fi
 
 # derived variables
 PRODUCT_ID=${PROGRAM_NAME}${PROGRAM_VERSION}
@@ -239,6 +253,12 @@ if test x$WITH_X42_LV2 != x ; then
                "${SRCCACHE}/x42-meters-lv2-${WARCH}-${METERS_VERSION}.zip"
        unzip -q -d "$ALIBDIR/LV2/" "${SRCCACHE}/x42-meters-lv2-${WARCH}-${METERS_VERSION}.zip"
 
+       EQ_VERSION=$(curl -s -S http://x42-plugins.com/x42/win/x42-eq.latest.txt)
+       rsync -a -q --partial \
+               rsync://x42-plugins.com/x42/win/x42-eq-lv2-${WARCH}-${EQ_VERSION}.zip \
+               "${SRCCACHE}/x42-eq-lv2-${WARCH}-${EQ_VERSION}.zip"
+       unzip -q -d "$ALIBDIR/LV2/" "${SRCCACHE}/x42-eq-lv2-${WARCH}-${EQ_VERSION}.zip"
+
        SETBFREE_VERSION=$(curl -s -S http://x42-plugins.com/x42/win/setBfree.latest.txt)
        rsync -a -q --partial \
                rsync://x42-plugins.com/x42/win/setBfree-lv2-${WARCH}-${SETBFREE_VERSION}.zip \
@@ -269,12 +289,22 @@ if test -n "$MIXBUS"; then
 
        mkdir -p $ALIBDIR/ladspa/strip
        curl -s -S --fail -# \
-               -z "${SRCCACHE}/harrison_channelstrip.${WARCH}.dll" \
-               -o "${SRCCACHE}/harrison_channelstrip.${WARCH}.dll" \
-               "http://www.harrisonconsoles.com/mixbus/mb3/beta/harrison-dsp/harrison_channelstrip.${WARCH}.dll"
+               -z "${SRCCACHE}/${HARRISONCHANNELSTRIP}.${WARCH}.dll" \
+               -o "${SRCCACHE}/${HARRISONCHANNELSTRIP}.${WARCH}.dll" \
+               "http://www.harrisonconsoles.com/mixbus/mb3/beta/harrison-dsp/${HARRISONCHANNELSTRIP}.${WARCH}.dll"
+
+       cp "${SRCCACHE}/${HARRISONCHANNELSTRIP}.${WARCH}.dll" \
+               "$ALIBDIR/ladspa/strip/${HARRISONCHANNELSTRIP}.dll"
+
+       echo "Deploying Harrison Vamp Plugins"
+       mkdir -p $ALIBDIR/vamp
+       curl -s -S --fail -# \
+               -z "${SRCCACHE}/harrison_vamp.${WARCH}.dll" \
+               -o "${SRCCACHE}/harrison_vamp.${WARCH}.dll" \
+               "http://www.harrisonconsoles.com/mixbus/mb3/beta/harrison-dsp/harrison_vamp.${WARCH}.dll"
 
-       cp "${SRCCACHE}/harrison_channelstrip.${WARCH}.dll" \
-               "$ALIBDIR/ladspa/strip/harrison_channelstrip.dll"
+       cp "${SRCCACHE}/harrison_vamp.${WARCH}.dll" \
+               "$ALIBDIR/vamp/harrison_vamp.dll"
 fi
 
 ( cd $DESTDIR ; find . ) > ${TMPDIR}/file_list.txt
@@ -313,7 +343,7 @@ Name "${PROGRAM_NAME}${PROGRAM_VERSION}"
 OutFile "${OUTFILE}"
 RequestExecutionLevel admin
 InstallDir "\$${PGF}\\${PRODUCT_ID}"
-InstallDirRegKey HKLM "Software\\${PROGRAM_NAME}\\${PRODUCT_ID}\\$WARCH" "Install_Dir"
+InstallDirRegKey HKLM "Software\\${PRODUCT_NAME}\\${PRODUCT_ID}\\$WARCH" "Install_Dir"
 !define MUI_ICON "share\\${PRODUCT_ICON}"
 
 EOF
@@ -362,7 +392,7 @@ Section "${PROGRAM_NAME}${PROGRAM_VERSION} (required)" SecMainProg
   File /r share
   File /nonfatal debug.bat
   File /nonfatal /r gdb
-  WriteRegStr HKLM "Software\\${PROGRAM_NAME}\\v${PROGRAM_VERSION}\\$WARCH" "Install_Dir" "\$INSTDIR"
+  WriteRegStr HKLM "Software\\${PROGRAM_KEY}\\v${major_version}\\$WARCH" "Install_Dir" "\$INSTDIR"
   WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\${PRODUCT_ID}-${WARCH}" "DisplayName" "${PROGRAM_NAME}${PROGRAM_VERSION}"
   WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\${PRODUCT_ID}-${WARCH}" "UninstallString" '"\$INSTDIR\\uninstall.exe"'
   WriteRegDWORD HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\${PRODUCT_ID}-${WARCH}" "NoModify" 1
@@ -380,7 +410,7 @@ if test -z "$NOVIDEOTOOLS"; then
 
        cat >> $NSISFILE << EOF
 Section "Videotimeline Tools" SecVideo
-  WriteRegStr HKLM "Software\\${PROGRAM_NAME}\\v${PROGRAM_VERSION}\\video" "Install_Dir" "\$INSTDIR\\video"
+  WriteRegStr HKLM "Software\\${PROGRAM_KEY}\\v${major_version}\\video" "Install_Dir" "\$INSTDIR\\video"
   SetOutPath \$INSTDIR
   File /r video
 SectionEnd
@@ -441,7 +471,7 @@ Section "Uninstall"
   SetShellVarContext all
   DeleteRegKey HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\${PRODUCT_ID}-${WARCH}"
   DeleteRegKey HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\${PRODUCT_ID}"
-  DeleteRegKey HKLM "Software\\${PROGRAM_NAME}\\v${PROGRAM_VERSION}"
+  DeleteRegKey HKLM "Software\\${PROGRAM_KEY}\\v${major_version}"
   RMDir /r "\$INSTDIR\\bin"
   RMDir /r "\$INSTDIR\\lib"
   RMDir /r "\$INSTDIR\\share"