Changeset View
Changeset View
Standalone View
Standalone View
source/tools/dist/0ad.nsi
Show First 20 Lines • Show All 127 Lines • ▼ Show 20 Lines | Section "!Game and data files" GameSection | ||||
SetOutPath "$INSTDIR\binaries\system" | SetOutPath "$INSTDIR\binaries\system" | ||||
File /r /x "*d.dll" /x "*_dbg*" /x "*debug*" "${CHECKOUTPATH}\binaries\system\*.dll" | File /r /x "*d.dll" /x "*_dbg*" /x "*debug*" "${CHECKOUTPATH}\binaries\system\*.dll" | ||||
File /r /x "*d.pdb" /x "*_dbg*" /x "*debug*" /x "test" "${CHECKOUTPATH}\binaries\system\*.pdb" | File /r /x "*d.pdb" /x "*_dbg*" /x "*debug*" /x "test" "${CHECKOUTPATH}\binaries\system\*.pdb" | ||||
File /r /x "*_dbg*" /x "*debug*" /x "test" "${CHECKOUTPATH}\binaries\system\*.exe" | File /r /x "*_dbg*" /x "*debug*" /x "test" "${CHECKOUTPATH}\binaries\system\*.exe" | ||||
File /r "${CHECKOUTPATH}\binaries\system\*.bat" | File /r "${CHECKOUTPATH}\binaries\system\*.bat" | ||||
File /r "${CHECKOUTPATH}\binaries\system\*.txt" | File /r "${CHECKOUTPATH}\binaries\system\*.txt" | ||||
; Copy logs for writable root | ; Copy logs for writable root | ||||
SetOutPath "$INSTDIR\binaries\logs" | SetOutPath "$INSTDIR\binaries" | ||||
File /r "${CHECKOUTPATH}\binaries\logs" | File /r "${CHECKOUTPATH}\binaries\logs" | ||||
!ifdef ARCHIVE_PATH | !ifdef ARCHIVE_PATH | ||||
SetOutPath "$INSTDIR\binaries\data\mods\" | SetOutPath "$INSTDIR\binaries\data\mods\" | ||||
File /r "${ARCHIVE_PATH}" | File /r "${ARCHIVE_PATH}" | ||||
!else | !else | ||||
SetOutPath "$INSTDIR\binaries\data\mods\public" | SetOutPath "$INSTDIR\binaries\data\mods\public" | ||||
File "${CHECKOUTPATH}\binaries\data\mods\public\public.zip" | File "${CHECKOUTPATH}\binaries\data\mods\public\public.zip" | ||||
File "${CHECKOUTPATH}\binaries\data\mods\public\mod.json" | File "${CHECKOUTPATH}\binaries\data\mods\public\mod.json" | ||||
SetOutPath "$INSTDIR\binaries\data\mods\mod" | SetOutPath "$INSTDIR\binaries\data\mods\mod" | ||||
File "${CHECKOUTPATH}\binaries\data\mods\mod\mod.zip" | File "${CHECKOUTPATH}\binaries\data\mods\mod\mod.zip" | ||||
!endif | !endif | ||||
; Create shortcuts in the root installation folder. | ; Create shortcuts in the root installation folder. | ||||
; Keep synched with the start menu shortcuts. | ; Keep synched with the start menu shortcuts. | ||||
SetOutPath "$INSTDIR" | SetOutPath "$INSTDIR" | ||||
CreateShortCut "$INSTDIR\0 A.D..lnk" "$INSTDIR\binaries\system\pyrogenesis.exe" "" | CreateShortCut "$INSTDIR\0 A.D..lnk" "$INSTDIR\binaries\system\pyrogenesis.exe" "" | ||||
CreateShortCut "$INSTDIR\Map editor.lnk" "$INSTDIR\binaries\system\pyrogenesis.exe" "-editor" "$INSTDIR\binaries\data\tools\atlas\icons\ScenarioEditor.ico" | CreateShortCut "$INSTDIR\Map editor.lnk" "$INSTDIR\binaries\system\pyrogenesis.exe" "-editor" "$INSTDIR\binaries\data\tools\atlas\icons\ScenarioEditor.ico" | ||||
WriteINIStr "$INSTDIR\Web site.url" "InternetShortcut" "URL" "http://play0ad.com/" | WriteINIStr "$INSTDIR\Web site.url" "InternetShortcut" "URL" "https://play0ad.com/" | ||||
;Store installation folder | ;Store installation folder | ||||
WriteRegStr SHCTX "Software\0 A.D." "" $INSTDIR | WriteRegStr SHCTX "Software\0 A.D." "" $INSTDIR | ||||
;Create uninstaller | ;Create uninstaller | ||||
WriteUninstaller "$INSTDIR\Uninstall.exe" | WriteUninstaller "$INSTDIR\Uninstall.exe" | ||||
;Add uninstall information | ;Add uninstall information | ||||
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "DisplayName" "0 A.D." | WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "DisplayName" "0 A.D." | ||||
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "DisplayVersion" "r${REVISION}-alpha" | WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "DisplayVersion" "r${REVISION}-alpha" | ||||
WriteRegDWORD SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "VersionMajor" 0 | WriteRegDWORD SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "VersionMajor" 0 | ||||
WriteRegDWORD SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "VersionMinor" ${REVISION} | WriteRegDWORD SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "VersionMinor" ${REVISION} | ||||
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "Publisher" "Wildfire Games" | WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "Publisher" "Wildfire Games" | ||||
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "DisplayIcon" "$\"$INSTDIR\binaries\system\pyrogenesis.exe$\"" | WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "DisplayIcon" "$\"$INSTDIR\binaries\system\pyrogenesis.exe$\"" | ||||
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "InstallLocation" "$\"$INSTDIR$\"" | WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "InstallLocation" "$\"$INSTDIR$\"" | ||||
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "UninstallString" "$\"$INSTDIR\Uninstall.exe$\"" | WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "UninstallString" "$\"$INSTDIR\Uninstall.exe$\"" | ||||
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "QuietUninstallString" "$\"$INSTDIR\Uninstall.exe$\" /S" | WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "QuietUninstallString" "$\"$INSTDIR\Uninstall.exe$\" /S" | ||||
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "URLInfoAbout" "http://play0ad.com" | WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "URLInfoAbout" "https://play0ad.com" | ||||
WriteRegDWORD SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "NoModify" 1 | WriteRegDWORD SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "NoModify" 1 | ||||
WriteRegDWORD SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "NoRepair" 1 | WriteRegDWORD SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "NoRepair" 1 | ||||
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application | !insertmacro MUI_STARTMENU_WRITE_BEGIN Application | ||||
;Create shortcuts | ;Create shortcuts | ||||
CreateDirectory "$SMPROGRAMS\$StartMenuFolder" | CreateDirectory "$SMPROGRAMS\$StartMenuFolder" | ||||
SetOutPath "$INSTDIR\binaries\system" ;Set working directory of shortcuts | SetOutPath "$INSTDIR\binaries\system" ;Set working directory of shortcuts | ||||
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\0 A.D..lnk" "$INSTDIR\binaries\system\pyrogenesis.exe" "" | CreateShortCut "$SMPROGRAMS\$StartMenuFolder\0 A.D..lnk" "$INSTDIR\binaries\system\pyrogenesis.exe" "" | ||||
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Map editor.lnk" "$INSTDIR\binaries\system\pyrogenesis.exe" "-editor" "$INSTDIR\binaries\data\tools\atlas\icons\ScenarioEditor.ico" | CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Map editor.lnk" "$INSTDIR\binaries\system\pyrogenesis.exe" "-editor" "$INSTDIR\binaries\data\tools\atlas\icons\ScenarioEditor.ico" | ||||
SetOutPath "$INSTDIR" | SetOutPath "$INSTDIR" | ||||
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Open logs folder.lnk" "$INSTDIR\OpenLogsFolder.bat" | CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Open logs folder.lnk" "$INSTDIR\OpenLogsFolder.bat" | ||||
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk" "$INSTDIR\Uninstall.exe" | CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk" "$INSTDIR\Uninstall.exe" | ||||
WriteINIStr "$SMPROGRAMS\$StartMenuFolder\Web site.url" "InternetShortcut" "URL" "http://play0ad.com/" | WriteINIStr "$SMPROGRAMS\$StartMenuFolder\Web site.url" "InternetShortcut" "URL" "https://play0ad.com/" | ||||
!insertmacro MUI_STARTMENU_WRITE_END | !insertmacro MUI_STARTMENU_WRITE_END | ||||
;Register .pyromod file association | ;Register .pyromod file association | ||||
${registerExtension} "$INSTDIR\binaries\system\pyrogenesis.exe" ".pyromod" "Pyrogenesis mod" | ${registerExtension} "$INSTDIR\binaries\system\pyrogenesis.exe" ".pyromod" "Pyrogenesis mod" | ||||
SectionEnd | SectionEnd | ||||
▲ Show 20 Lines • Show All 105 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator