From df498c8372eedca348b47b66f4c75a03544348b9 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 24 Apr 2015 00:00:47 +0200 Subject: suffix “x86” to start-menu entry for ardour 32bit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This allows to cleanly install 32 and 64bit windows versions in parallel. Ideally we’d only do that for 32bit builds on win64. We need an NSIS guru to write code to detect this during installation and write the correct uninstaller for that case. --- tools/x-win/package.sh | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'tools/x-win') diff --git a/tools/x-win/package.sh b/tools/x-win/package.sh index 4f18dd1975..8a1da07eda 100755 --- a/tools/x-win/package.sh +++ b/tools/x-win/package.sh @@ -254,8 +254,11 @@ NSISFILE=$DESTDIR/a3.nsis if test "$WARCH" = "w64"; then PGF=PROGRAMFILES64 + SFX= else PGF=PROGRAMFILES + # TODO we should only add this for 32bit on 64bit windows! + SFX=" (x86)" fi if test -n "$QUICKZIP" ; then @@ -391,25 +394,25 @@ fi cat >> $NSISFILE << EOF Section "Start Menu Shortcuts" SecMenu SetShellVarContext all - CreateDirectory "\$SMPROGRAMS\\${PRODUCT_ID}" - CreateShortCut "\$SMPROGRAMS\\${PRODUCT_ID}\\${PROGRAM_NAME}${PROGRAM_VERSION}.lnk" "\$INSTDIR\\bin\\${PRODUCT_EXE}" "" "\$INSTDIR\\bin\\${PRODUCT_EXE}" 0 + CreateDirectory "\$SMPROGRAMS\\${PRODUCT_ID}${SFX}" + CreateShortCut "\$SMPROGRAMS\\${PRODUCT_ID}${SFX}\\${PROGRAM_NAME}${PROGRAM_VERSION}.lnk" "\$INSTDIR\\bin\\${PRODUCT_EXE}" "" "\$INSTDIR\\bin\\${PRODUCT_EXE}" 0 EOF if test -f "$DESTDIR/debug.bat"; then cat >> $NSISFILE << EOF - CreateShortCut "\$SMPROGRAMS\\${PRODUCT_ID}\\${PROGRAM_NAME}${PROGRAM_VERSION} GDB.lnk" "\$INSTDIR\\debug.bat" "" "\$INSTDIR\\share\\ardour_bug.ico" 0 + CreateShortCut "\$SMPROGRAMS\\${PRODUCT_ID}${SFX}\\${PROGRAM_NAME}${PROGRAM_VERSION} GDB.lnk" "\$INSTDIR\\debug.bat" "" "\$INSTDIR\\share\\ardour_bug.ico" 0 EOF fi if test -z "$NOVIDEOTOOLS"; then cat >> $NSISFILE << EOF IfFileExists "\$INSTDIR\\video\\xjadeo\\xjadeo.exe" 0 +2 - CreateShortCut "\$SMPROGRAMS\\${PRODUCT_ID}\\Video Monitor.lnk" "\$INSTDIR\\video\\xjadeo\\xjadeo.exe" "" "\$INSTDIR\\video\\xjadeo\\xjadeo.exe" 0 + CreateShortCut "\$SMPROGRAMS\\${PRODUCT_ID}${SFX}\\Video Monitor.lnk" "\$INSTDIR\\video\\xjadeo\\xjadeo.exe" "" "\$INSTDIR\\video\\xjadeo\\xjadeo.exe" 0 EOF fi cat >> $NSISFILE << EOF - CreateShortCut "\$SMPROGRAMS\\${PRODUCT_ID}\\Uninstall.lnk" "\$INSTDIR\\uninstall.exe" "" "\$INSTDIR\\uninstall.exe" 0 + CreateShortCut "\$SMPROGRAMS\\${PRODUCT_ID}${SFX}\\Uninstall.lnk" "\$INSTDIR\\uninstall.exe" "" "\$INSTDIR\\uninstall.exe" 0 SectionEnd LangString DESC_SecMainProg \${LANG_ENGLISH} "${PROGRAM_NAME} ${ARDOURVERSION}\$\\r\$\\n${VERSIONINFO}\$\\r\$\\n${ARDOURDATE}" EOF @@ -449,8 +452,8 @@ Section "Uninstall" Delete "\$INSTDIR\\uninstall.exe" Delete "\$INSTDIR\\${PROGRAM_NAME}${PROGRAM_VERSION}.lnk" RMDir "\$INSTDIR" - Delete "\$SMPROGRAMS\\${PRODUCT_ID}\\*.*" - RMDir "\$SMPROGRAMS\\${PRODUCT_ID}" + Delete "\$SMPROGRAMS\\${PRODUCT_ID}${SFX}\\*.*" + RMDir "\$SMPROGRAMS\\${PRODUCT_ID}${SFX}" \${unregisterExtension} ".${STATEFILE_SUFFIX}" "${PROGRAM_NAME} Session" SectionEnd EOF -- cgit v1.2.3