summaryrefslogtreecommitdiff
path: root/tools/x-win
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-04-24 00:00:47 +0200
committerRobin Gareus <robin@gareus.org>2015-04-24 00:00:47 +0200
commitdf498c8372eedca348b47b66f4c75a03544348b9 (patch)
treeb4b8e6975bd91a480772f534db251d27443221ae /tools/x-win
parente1e5f54e8e45aaf783a0dc34f1b3d602843234a1 (diff)
suffix “x86” to start-menu entry for ardour 32bit
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.
Diffstat (limited to 'tools/x-win')
-rwxr-xr-xtools/x-win/package.sh17
1 files changed, 10 insertions, 7 deletions
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