ProjectArcade
121 строка · 3.7 Кб
1/*
2********************************
3
4RetroBat Updater Patch NSIS Script
5
6********************************
7*/
8SetCompressor /SOLID lzma
9RequestExecutionLevel user
10Unicode true
11
12!define PRODUCT "RetroBat Updater Patch"
13!define FILENAME "retrobat"
14!define PRODUCT_PUBLISHER "RetroBat Team"
15!define PRODUCT_WEB_SITE "https://www.retrobat.org/"
16!define PRODUCT_DIR_REGKEY "Software\RetroBat"
17
18!define BASE_SOURCE ".\patch"
19!define BASE_TARGET "$(^Name)"
20!define RESOURCES_PATH ".\system\resources"
21
22!include "MUI2.nsh"
23!include "FileFunc.nsh"
24!include "LogicLib.nsh"
25
26!define MUI_COMPONENTSPAGE_SMALLDESC
27!define MUI_HEADERIMAGE
28!define MUI_HEADERIMAGE_BITMAP "${RESOURCES_PATH}\retrobat_header.bmp"
29!define MUI_HEADERIMAGE_BITMAP_STRETCH "FitControl"
30!define MUI_HEADER_TRANSPARENT_TEXT
31!define MUI_ICON "${RESOURCES_PATH}\retrobat-icon-white.ico"
32!define MUI_WELCOMEFINISHPAGE_BITMAP "${RESOURCES_PATH}\retrobat_wizard.bmp"
33!define MUI_FINISHPAGE_LINK "Visit official ${PRODUCT} website: ${PRODUCT_WEB_SITE}"
34!define MUI_FINISHPAGE_LINK_LOCATION "${PRODUCT_WEB_SITE}"
35
36!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
37
38!insertmacro MUI_PAGE_LICENSE "license.txt"
39!insertmacro MUI_PAGE_DIRECTORY
40!insertmacro MUI_PAGE_INSTFILES
41
42!insertmacro MUI_LANGUAGE "Afrikaans"
43!insertmacro MUI_LANGUAGE "Albanian"
44!insertmacro MUI_LANGUAGE "Arabic"
45!insertmacro MUI_LANGUAGE "Basque"
46!insertmacro MUI_LANGUAGE "Belarusian"
47!insertmacro MUI_LANGUAGE "Bosnian"
48!insertmacro MUI_LANGUAGE "Breton"
49!insertmacro MUI_LANGUAGE "Bulgarian"
50!insertmacro MUI_LANGUAGE "Catalan"
51!insertmacro MUI_LANGUAGE "Croatian"
52!insertmacro MUI_LANGUAGE "Czech"
53!insertmacro MUI_LANGUAGE "Danish"
54!insertmacro MUI_LANGUAGE "Dutch"
55!insertmacro MUI_LANGUAGE "English"
56!insertmacro MUI_LANGUAGE "Estonian"
57!insertmacro MUI_LANGUAGE "Farsi"
58!insertmacro MUI_LANGUAGE "Finnish"
59!insertmacro MUI_LANGUAGE "French"
60!insertmacro MUI_LANGUAGE "Galician"
61!insertmacro MUI_LANGUAGE "German"
62!insertmacro MUI_LANGUAGE "Greek"
63!insertmacro MUI_LANGUAGE "Hebrew"
64!insertmacro MUI_LANGUAGE "Hungarian"
65!insertmacro MUI_LANGUAGE "Icelandic"
66!insertmacro MUI_LANGUAGE "Indonesian"
67!insertmacro MUI_LANGUAGE "Irish"
68!insertmacro MUI_LANGUAGE "Italian"
69!insertmacro MUI_LANGUAGE "Japanese"
70!insertmacro MUI_LANGUAGE "Korean"
71!insertmacro MUI_LANGUAGE "Kurdish"
72!insertmacro MUI_LANGUAGE "Latvian"
73!insertmacro MUI_LANGUAGE "Lithuanian"
74!insertmacro MUI_LANGUAGE "Luxembourgish"
75!insertmacro MUI_LANGUAGE "Macedonian"
76!insertmacro MUI_LANGUAGE "Malay"
77!insertmacro MUI_LANGUAGE "Mongolian"
78!insertmacro MUI_LANGUAGE "Norwegian"
79!insertmacro MUI_LANGUAGE "NorwegianNynorsk"
80!insertmacro MUI_LANGUAGE "Polish"
81!insertmacro MUI_LANGUAGE "Portuguese"
82!insertmacro MUI_LANGUAGE "PortugueseBR"
83!insertmacro MUI_LANGUAGE "Romanian"
84!insertmacro MUI_LANGUAGE "Russian"
85!insertmacro MUI_LANGUAGE "Serbian"
86!insertmacro MUI_LANGUAGE "SerbianLatin"
87!insertmacro MUI_LANGUAGE "SimpChinese"
88!insertmacro MUI_LANGUAGE "Slovak"
89!insertmacro MUI_LANGUAGE "Slovenian"
90!insertmacro MUI_LANGUAGE "Spanish"
91!insertmacro MUI_LANGUAGE "SpanishInternational"
92!insertmacro MUI_LANGUAGE "Swedish"
93!insertmacro MUI_LANGUAGE "Thai"
94!insertmacro MUI_LANGUAGE "TradChinese"
95!insertmacro MUI_LANGUAGE "Turkish"
96!insertmacro MUI_LANGUAGE "Ukrainian"
97!insertmacro MUI_LANGUAGE "Uzbek"
98!insertmacro MUI_LANGUAGE "Welsh"
99
100;end MUI
101
102Name "${PRODUCT}"
103OutFile "retrobat-v5-updater-patch.exe"
104InstallDir "C:\${BASE_TARGET}\"
105InstallDirRegKey HKCU "${PRODUCT_DIR_REGKEY}" "LatestKnownInstallPath"
106ShowInstDetails "hide"
107BrandingText "(c) ${PRODUCT_PUBLISHER}"
108SpaceTexts none
109
110Function .onInit
111!insertmacro MUI_LANGDLL_DISPLAY
112FunctionEnd
113
114;Installer Sections
115Section "install"
116
117SetOverwrite on
118SetOutPath "$INSTDIR"
119File /r ${BASE_SOURCE}\*.*
120
121SectionEnd