@@ -32,6 +32,15 @@ IF %ONE_C% == YES (
32
32
SET WITH_1C = " FALSE"
33
33
)
34
34
35
+ SET OLD_PRODUCT_DIR_REGKEY = SOFTWARE\%COMPANY_NAME% \%ARCH% \%PG_MAJOR_VERSION%
36
+ SET OLD_PREV_PRODUCT_DIR_REGKEY = SOFTWARE\%COMPANY_NAME% \%ARCH% \%PG_PREV_MAJOR_VERSION%
37
+
38
+ SET PG_OLD_REG_KEY = " %OLD_PRODUCT_DIR_REGKEY% \Installations\postgresql-%PG_MAJOR_VERSION% "
39
+ SET PG_OLD_REG_SERVICE_KEY = " %OLD_PRODUCT_DIR_REGKEY% \Services\postgresql-%PG_MAJOR_VERSION% "
40
+ SET PG_OLD_PREV_REG_KEY = " %OLD_PREV_PRODUCT_DIR_REGKEY% \Installations\postgresql-%PG_PREV_MAJOR_VERSION% "
41
+ SET PG_OLD_PREV_REG_SERVICE_KEY = " %OLD_PREV_PRODUCT_DIR_REGKEY% \Services\postgresql-%PG_PREV_MAJOR_VERSION% "
42
+
43
+
35
44
SET PRODUCT_DIR_REGKEY = SOFTWARE\%COMPANY_NAME% \%ARCH% \%PRODUCT_NAME% \%PG_MAJOR_VERSION%
36
45
SET PG_REG_KEY = %PRODUCT_DIR_REGKEY% \Installations\%PG_DEF_SERVICEID%
37
46
SET PG_REG_SERVICE_KEY = %PRODUCT_DIR_REGKEY% \Services\%PG_DEF_SERVICEID%
@@ -42,7 +51,8 @@ SET PG_DEF_PORT="%DEFAULT_PORT%"
42
51
SET PG_DEF_SUPERUSER = " %DEFAULT_USER% "
43
52
SET PG_DEF_SERVICEACCOUNT = " NT AUTHORITY\NetworkService"
44
53
SET PG_DEF_BRANDING = " %PRODUCT_NAME% %PG_MAJOR_VERSION% (%BITS% )"
45
- SET PG_INS_SOURCE_DIR = " %BUILD_DIR% \distr_%ARCH% _%PG_DEF_VERSION% \postgresql\*.*"
54
+ rem SET PG_INS_SOURCE_DIR="%BUILD_DIR%\distr_%ARCH%_%PG_DEF_VERSION%\postgresql\*.*"
55
+ SET PG_INS_SOURCE_DIR = " %BUILD_DIR% \distr_%ARCH% _%PG_DEF_VERSION% \postgresql"
46
56
47
57
SET NSIS_RES_DIR = %~dp0
48
58
SET NSIS_RES_DIR = %NSIS_RES_DIR:~0 ,-1 %
@@ -72,12 +82,41 @@ REM PostgreSQL Section
72
82
>> %NSIS_RES_DIR% \postgres.def.nsh ECHO !define SDK %SDK%
73
83
>> %NSIS_RES_DIR% \postgres.def.nsh ECHO !define HAVE_PGSQL_DOC %HAVE_PGSQL_DOC%
74
84
85
+
86
+ >> %NSIS_RES_DIR% \postgres.def.nsh ECHO !define PG_OLD_REG_KEY %PG_OLD_REG_KEY%
87
+ >> %NSIS_RES_DIR% \postgres.def.nsh ECHO !define PG_OLD_REG_SERVICE_KEY %PG_OLD_REG_SERVICE_KEY%
88
+ >> %NSIS_RES_DIR% \postgres.def.nsh ECHO !define PG_OLD_PREV_REG_KEY %PG_OLD_PREV_REG_KEY%
89
+ >> %NSIS_RES_DIR% \postgres.def.nsh ECHO !define PG_OLD_PREV_REG_SERVICE_KEY %PG_OLD_PREV_REG_SERVICE_KEY%
90
+
91
+
75
92
IF " %ARCH% " == " X64" (
76
93
>> %NSIS_RES_DIR% \postgres.def.nsh ECHO !define PG_64bit
77
94
)
78
95
96
+ >> %NSIS_RES_DIR% \postgres.def.nsh ECHO !define myLicenseFile_ru " license.txt"
97
+ >> %NSIS_RES_DIR% \postgres.def.nsh ECHO !define myLicenseFile_en " license.txt"
98
+ >> %NSIS_RES_DIR% \postgres.def.nsh ECHO !define PRODUCT_NAME_SHORT " PostgreSQL"
99
+
79
100
80
101
CD %NSIS_RES_DIR% || GOTO :ERROR
102
+
103
+ rem Genarate file lists
104
+ rem Remove old filelists first
105
+ rm -f *_list.nsi
106
+ rem tune pattern lists to major version and product
107
+ IF " %PG_MAJOR_VERSION% " == " 9.6" (
108
+ sed " s/wal/xlog/" server.files > allserver.files
109
+ sed " s/wal/xlog/" client.files > allclient.files
110
+ echo ./bin/createlang.* >> allclient.files
111
+ echo ./bin/droplang.* >> allclient.files
112
+ ) ELSE (
113
+ cat server.files > allserver.files
114
+ type client.files > allclient.files
115
+ )
116
+
117
+ rem expand pattern lists to actual file lists
118
+ %PYTHON64_PATH% /python %ROOT% /build/helpers/genlists.py %PG_INS_SOURCE_DIR% allclient.files devel.files plperl.files plpython2.files plpython3.files unneeded.files allserver.files || GOTO :ERROR
119
+
81
120
makensis postgresql.nsi || GOTO :ERROR
82
121
83
122
GOTO :DONE
0 commit comments