: ${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
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}
echo "Adding x42 Plugins"
- METERS_VERSION=$(curl -s -S http://x42-plugins.com/x42/win/x42-meters.latest.txt)
- rsync -a -q --partial \
- rsync://x42-plugins.com/x42/win/x42-meters-lv2-${WARCH}-${METERS_VERSION}.zip \
- "${SRCCACHE}/x42-meters-lv2-${WARCH}-${METERS_VERSION}.zip"
- unzip -q -d "$ALIBDIR/LV2/" "${SRCCACHE}/x42-meters-lv2-${WARCH}-${METERS_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 \
- "${SRCCACHE}/setBfree-lv2-${WARCH}-${SETBFREE_VERSION}.zip"
- unzip -q -d "$ALIBDIR/LV2/" "${SRCCACHE}/setBfree-lv2-${WARCH}-${SETBFREE_VERSION}.zip"
-
- MIDIFILTER_VERSION=$(curl -s -S http://x42-plugins.com/x42/win/x42-midifilter.latest.txt)
- rsync -a -q --partial \
- rsync://x42-plugins.com/x42/win/x42-midifilter-lv2-${WARCH}-${MIDIFILTER_VERSION}.zip \
- "${SRCCACHE}/x42-midifilter-lv2-${WARCH}-${MIDIFILTER_VERSION}.zip"
- unzip -q -d "$ALIBDIR/LV2/" "${SRCCACHE}/x42-midifilter-lv2-${WARCH}-${MIDIFILTER_VERSION}.zip"
+ for proj in x42-meters x42-midifilter x42-midimap x42-stereoroute x42-eq setBfree; do
+ X42_VERSION=$(curl -s -S http://x42-plugins.com/x42/win/${proj}.latest.txt)
+ rsync -a -q --partial \
+ rsync://x42-plugins.com/x42/win/${proj}-lv2-${WARCH}-${X42_VERSION}.zip \
+ "${SRCCACHE}/${proj}-lv2-${WARCH}-${X42_VERSION}.zip"
+ unzip -q -d "$ALIBDIR/LV2/" "${SRCCACHE}/${proj}-lv2-${WARCH}-${X42_VERSION}.zip"
+ done
fi
if test x$WITH_HARRISON_LV2 != x ; then
curl -s -S --fail -# \
-z "${SRCCACHE}/harrison_lv2s.${WARCH}.zip" \
-o "${SRCCACHE}/harrison_lv2s.${WARCH}.zip" \
- http://www.harrisonconsoles.com/mixbus/mb3/${WARCH}/harrison_lv2s.zip
+ "http://www.harrisonconsoles.com/mixbus/mb3/beta/harrison-dsp/harrison_lv2s.${WARCH}.zip"
unzip -q -d "$ALIBDIR/LV2/" "${SRCCACHE}/harrison_lv2s.${WARCH}.zip"
fi
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/${WARCH}/harrison_channelstrip.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
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
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
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
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"