Separate release/playtest/git installs.
This commit is contained in:
@@ -65,7 +65,7 @@ after_test:
|
|||||||
- ps: cp packaging\windows\Dune2000.ico .
|
- ps: cp packaging\windows\Dune2000.ico .
|
||||||
- if defined APPVEYOR_REPO_TAG_NAME set VERSION=%APPVEYOR_REPO_TAG_NAME%
|
- if defined APPVEYOR_REPO_TAG_NAME set VERSION=%APPVEYOR_REPO_TAG_NAME%
|
||||||
- if not defined APPVEYOR_REPO_TAG_NAME set VERSION=%APPVEYOR_REPO_COMMIT:~0,7%
|
- if not defined APPVEYOR_REPO_TAG_NAME set VERSION=%APPVEYOR_REPO_COMMIT:~0,7%
|
||||||
- '"C:\Program Files (x86)\NSIS\makensis.exe" /DSRCDIR="%APPVEYOR_BUILD_FOLDER%" /DDEPSDIR="%APPVEYOR_BUILD_FOLDER%\thirdparty\download\windows" /DTAG="git-%VERSION%" /V3 packaging/windows/OpenRA.nsi'
|
- '"C:\Program Files (x86)\NSIS\makensis.exe" /DSRCDIR="%APPVEYOR_BUILD_FOLDER%" /DDEPSDIR="%APPVEYOR_BUILD_FOLDER%\thirdparty\download\windows" /DTAG="git-%VERSION%" /DSUFFIX=" (dev)" /V3 packaging/windows/OpenRA.nsi'
|
||||||
- move /Y %APPVEYOR_BUILD_FOLDER%\packaging\windows\OpenRA.Setup.exe %APPVEYOR_BUILD_FOLDER%\OpenRA-%VERSION%.exe
|
- move /Y %APPVEYOR_BUILD_FOLDER%\packaging\windows\OpenRA.Setup.exe %APPVEYOR_BUILD_FOLDER%\OpenRA-%VERSION%.exe
|
||||||
|
|
||||||
artifacts:
|
artifacts:
|
||||||
|
|||||||
@@ -22,8 +22,8 @@
|
|||||||
Name "OpenRA"
|
Name "OpenRA"
|
||||||
OutFile "OpenRA.Setup.exe"
|
OutFile "OpenRA.Setup.exe"
|
||||||
|
|
||||||
InstallDir $PROGRAMFILES\OpenRA
|
InstallDir "$PROGRAMFILES\OpenRA${SUFFIX}"
|
||||||
InstallDirRegKey HKLM "Software\OpenRA" "InstallDir"
|
InstallDirRegKey HKLM "Software\OpenRA${SUFFIX}" "InstallDir"
|
||||||
|
|
||||||
SetCompressor lzma
|
SetCompressor lzma
|
||||||
|
|
||||||
@@ -32,7 +32,7 @@ SetCompressor lzma
|
|||||||
!insertmacro MUI_PAGE_DIRECTORY
|
!insertmacro MUI_PAGE_DIRECTORY
|
||||||
|
|
||||||
!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKLM"
|
!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKLM"
|
||||||
!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\OpenRA"
|
!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\OpenRA${SUFFIX}"
|
||||||
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
|
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
|
||||||
!define MUI_STARTMENUPAGE_DEFAULTFOLDER "OpenRA"
|
!define MUI_STARTMENUPAGE_DEFAULTFOLDER "OpenRA"
|
||||||
|
|
||||||
@@ -54,7 +54,7 @@ Var StartMenuFolder
|
|||||||
Section "-Reg" Reg
|
Section "-Reg" Reg
|
||||||
|
|
||||||
; Installation directory
|
; Installation directory
|
||||||
WriteRegStr HKLM "Software\OpenRA" "InstallDir" $INSTDIR
|
WriteRegStr HKLM "Software\OpenRA${SUFFIX}" "InstallDir" $INSTDIR
|
||||||
|
|
||||||
; Join server URL Scheme
|
; Join server URL Scheme
|
||||||
WriteRegStr HKLM "Software\Classes\openra-ra-${TAG}" "" "URL:Join OpenRA server"
|
WriteRegStr HKLM "Software\Classes\openra-ra-${TAG}" "" "URL:Join OpenRA server"
|
||||||
@@ -129,13 +129,13 @@ Section "Game" GAME
|
|||||||
|
|
||||||
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
|
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
|
||||||
CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
|
CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
|
||||||
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Red Alert.lnk" $OUTDIR\RedAlert.exe "" \
|
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Red Alert${SUFFIX}.lnk" $OUTDIR\RedAlert.exe "" \
|
||||||
"$OUTDIR\RedAlert.exe" "" "" "" ""
|
"$OUTDIR\RedAlert.exe" "" "" "" ""
|
||||||
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Tiberian Dawn.lnk" $OUTDIR\TiberianDawn.exe "" \
|
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Tiberian Dawn${SUFFIX}.lnk" $OUTDIR\TiberianDawn.exe "" \
|
||||||
"$OUTDIR\TiberianDawn.exe" "" "" "" ""
|
"$OUTDIR\TiberianDawn.exe" "" "" "" ""
|
||||||
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Dune 2000.lnk" $OUTDIR\Dune2000.exe "" \
|
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Dune 2000${SUFFIX}.lnk" $OUTDIR\Dune2000.exe "" \
|
||||||
"$OUTDIR\Dune2000.exe" "" "" "" ""
|
"$OUTDIR\Dune2000.exe" "" "" "" ""
|
||||||
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\README.lnk" $OUTDIR\README.html "" \
|
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\README${SUFFIX}.lnk" $OUTDIR\README.html "" \
|
||||||
"$OUTDIR\README.html" "" "" "" ""
|
"$OUTDIR\README.html" "" "" "" ""
|
||||||
!insertmacro MUI_STARTMENU_WRITE_END
|
!insertmacro MUI_STARTMENU_WRITE_END
|
||||||
|
|
||||||
@@ -149,11 +149,11 @@ SectionEnd
|
|||||||
|
|
||||||
Section "Desktop Shortcut" DESKTOPSHORTCUT
|
Section "Desktop Shortcut" DESKTOPSHORTCUT
|
||||||
SetOutPath "$INSTDIR"
|
SetOutPath "$INSTDIR"
|
||||||
CreateShortCut "$DESKTOP\OpenRA - Red Alert.lnk" $INSTDIR\RedAlert.exe "" \
|
CreateShortCut "$DESKTOP\OpenRA - Red Alert${SUFFIX}.lnk" $INSTDIR\RedAlert.exe "" \
|
||||||
"$INSTDIR\RedAlert.exe" "" "" "" ""
|
"$INSTDIR\RedAlert.exe" "" "" "" ""
|
||||||
CreateShortCut "$DESKTOP\OpenRA - Tiberian Dawn.lnk" $INSTDIR\TiberianDawn.exe "" \
|
CreateShortCut "$DESKTOP\OpenRA - Tiberian Dawn${SUFFIX}.lnk" $INSTDIR\TiberianDawn.exe "" \
|
||||||
"$INSTDIR\TiberianDawn.exe" "" "" "" ""
|
"$INSTDIR\TiberianDawn.exe" "" "" "" ""
|
||||||
CreateShortCut "$DESKTOP\OpenRA - Dune 2000.lnk" $INSTDIR\Dune2000.exe "" \
|
CreateShortCut "$DESKTOP\OpenRA - Dune 2000${SUFFIX}.lnk" $INSTDIR\Dune2000.exe "" \
|
||||||
"$INSTDIR\Dune2000.exe" "" "" "" ""
|
"$INSTDIR\Dune2000.exe" "" "" "" ""
|
||||||
SectionEnd
|
SectionEnd
|
||||||
|
|
||||||
@@ -180,18 +180,18 @@ SectionEnd
|
|||||||
;***************************
|
;***************************
|
||||||
Section "-Uninstaller"
|
Section "-Uninstaller"
|
||||||
WriteUninstaller $INSTDIR\uninstaller.exe
|
WriteUninstaller $INSTDIR\uninstaller.exe
|
||||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA" "DisplayName" "OpenRA"
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA${SUFFIX}" "DisplayName" "OpenRA${SUFFIX}"
|
||||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA" "UninstallString" "$INSTDIR\uninstaller.exe"
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA${SUFFIX}" "UninstallString" "$INSTDIR\uninstaller.exe"
|
||||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA" "InstallLocation" "$INSTDIR"
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA${SUFFIX}" "InstallLocation" "$INSTDIR"
|
||||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA" "DisplayIcon" "$INSTDIR\OpenRA.ico"
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA${SUFFIX}" "DisplayIcon" "$INSTDIR\OpenRA.ico"
|
||||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA" "Publisher" "OpenRA developers"
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA${SUFFIX}" "Publisher" "OpenRA developers"
|
||||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA" "URLInfoAbout" "http://openra.net"
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA${SUFFIX}" "URLInfoAbout" "http://openra.net"
|
||||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA" "NoModify" "1"
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA${SUFFIX}" "NoModify" "1"
|
||||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA" "NoRepair" "1"
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA${SUFFIX}" "NoRepair" "1"
|
||||||
|
|
||||||
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
|
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
|
||||||
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk" "$INSTDIR\uninstaller.exe" "" \
|
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Uninstall${SUFFIX}.lnk" "$INSTDIR\uninstaller.exe" "" \
|
||||||
"" "" "" "" "Uninstall OpenRA"
|
"" "" "" "" "Uninstall OpenRA${SUFFIX}"
|
||||||
!insertmacro MUI_STARTMENU_WRITE_END
|
!insertmacro MUI_STARTMENU_WRITE_END
|
||||||
SectionEnd
|
SectionEnd
|
||||||
|
|
||||||
@@ -237,7 +237,7 @@ Function ${UN}Clean
|
|||||||
Delete $INSTDIR\SmarIrc4net.dll
|
Delete $INSTDIR\SmarIrc4net.dll
|
||||||
RMDir /r $INSTDIR\Support
|
RMDir /r $INSTDIR\Support
|
||||||
|
|
||||||
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA"
|
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA${SUFFIX}"
|
||||||
DeleteRegKey HKLM "Software\Classes\openra-ra-${TAG}"
|
DeleteRegKey HKLM "Software\Classes\openra-ra-${TAG}"
|
||||||
DeleteRegKey HKLM "Software\Classes\openra-cnc-${TAG}"
|
DeleteRegKey HKLM "Software\Classes\openra-cnc-${TAG}"
|
||||||
DeleteRegKey HKLM "Software\Classes\openra-d2k-${TAG}"
|
DeleteRegKey HKLM "Software\Classes\openra-d2k-${TAG}"
|
||||||
@@ -246,11 +246,20 @@ Function ${UN}Clean
|
|||||||
RMDir $INSTDIR
|
RMDir $INSTDIR
|
||||||
|
|
||||||
!insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder
|
!insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder
|
||||||
RMDir /r "$SMPROGRAMS\$StartMenuFolder"
|
|
||||||
Delete $DESKTOP\OpenRA - Red Alert.lnk
|
; Clean up start menu: Delete all our icons, and the OpenRA folder
|
||||||
Delete $DESKTOP\OpenRA - Tiberian Dawn.lnk
|
; *only* if we were the only installed version
|
||||||
Delete $DESKTOP\OpenRA - Dune 2000.lnk
|
Delete "$SMPROGRAMS\$StartMenuFolder\Red Alert${SUFFIX}.lnk"
|
||||||
DeleteRegKey HKLM "Software\OpenRA"
|
Delete "$SMPROGRAMS\$StartMenuFolder\Tiberian Dawn${SUFFIX}.lnk"
|
||||||
|
Delete "$SMPROGRAMS\$StartMenuFolder\Dune 2000${SUFFIX}.lnk"
|
||||||
|
Delete "$SMPROGRAMS\$StartMenuFolder\README${SUFFIX}.lnk"
|
||||||
|
Delete "$SMPROGRAMS\$StartMenuFolder\Uninstall${SUFFIX}.lnk"
|
||||||
|
RMDir "$SMPROGRAMS\$StartMenuFolder"
|
||||||
|
|
||||||
|
Delete "$DESKTOP\OpenRA - Red Alert${SUFFIX}.lnk"
|
||||||
|
Delete "$DESKTOP\OpenRA - Tiberian Dawn${SUFFIX}.lnk"
|
||||||
|
Delete "$DESKTOP\OpenRA - Dune 2000${SUFFIX}.lnk"
|
||||||
|
DeleteRegKey HKLM "Software\OpenRA${SUFFIX}"
|
||||||
FunctionEnd
|
FunctionEnd
|
||||||
!macroend
|
!macroend
|
||||||
|
|
||||||
|
|||||||
2
packaging/windows/buildpackage.sh
Normal file → Executable file
2
packaging/windows/buildpackage.sh
Normal file → Executable file
@@ -33,7 +33,7 @@ cp OpenRA.ico RedAlert.ico TiberianDawn.ico Dune2000.ico ${BUILTDIR}
|
|||||||
|
|
||||||
if [ -x /usr/bin/makensis ]; then
|
if [ -x /usr/bin/makensis ]; then
|
||||||
echo "Building Windows setup.exe"
|
echo "Building Windows setup.exe"
|
||||||
makensis -V2 -DSRCDIR="$BUILTDIR" -DDEPSDIR="${SRCDIR}/thirdparty/download/windows" -DTAG="${TAG}" OpenRA.nsi
|
makensis -V2 -DSRCDIR="$BUILTDIR" -DDEPSDIR="${SRCDIR}/thirdparty/download/windows" -DTAG="${TAG}" -DSUFFIX="${SUFFIX}" OpenRA.nsi
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
mv OpenRA.Setup.exe "$OUTPUTDIR"/OpenRA-$TAG.exe
|
mv OpenRA.Setup.exe "$OUTPUTDIR"/OpenRA-$TAG.exe
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user