1[Setup]
2InternalCompressLevel=ultra
3OutputBaseFilename=wzdsetup082
4SolidCompression=true
5VersionInfoVersion=0.8.2
6VersionInfoCompany=wzdftpd
7VersionInfoDescription=Modular and cool cross-platform FTP server
8VersionInfoTextVersion=zero eight two
9VersionInfoCopyright=GPL
10Compression=lzma/ultra
11MinVersion=0,5.0.2195
12AppCopyright=GPL
13AppName=wzdftpd
14AppVerName=wzdftpd 0.8.2
15PrivilegesRequired=admin
16DisableReadyPage=true
17WindowVisible=false
18AppPublisher=wzdftpd
19AppPublisherURL=http://www.wzdftpd.net
20AppSupportURL=http://www.wzdftpd.net
21AppUpdatesURL=http://www.wzdftpd.net
22AppVersion=0.8.2
23UninstallDisplayName=wzdftpd
24DefaultDirName={pf}\wzdftpd
25;WizardImageFile=logo-large.bmp
26;WizardSmallImageFile=logo-small.bmp
27SetupIconFile=@CMAKE_CURRENT_SOURCE_DIR@/visual/Installer/wzd.ico
28WizardImageStretch=true
29[Components]
30Name: core; Description: Core files; Flags: fixed; Types: custom compact full
31Name: backends; Description: Backends; Types: custom full
32Name: backends\plaintext; Description: Plaintext; Types: full custom compact
33Name: backends\mysql; Description: MySQL; Types: custom full
34Name: backends\pgsql; Description: PostgreSQL; Types: custom full
35Name: backends\sqlite; Description: SQLite; Types: custom full
36Name: modules; Description: Modules; Types: custom full
37Name: modules\perl; Description: Perl; Types: custom full
38Name: modules\sfv; Description: SFV; Types: full custom
39Name: modules\tcl; Description: TCL; Types: custom full
40Name: modules\zeroconf; Description: Zeroconf; Types: custom full
41Name: tools; Description: Tools; Types: full custom
42Name: tools\siteconfig; Description: site config; Types: full custom
43Name: tools\siteuptime; Description: site uptime; Types: full custom
44Name: tools\sitewho; Description: site who; Types: full custom
45[Files]
46Source: @CMAKE_CURRENT_BINARY_DIR@/wzdftpd/release/wzdftpd.exe; DestDir: {app}; Components: core; BeforeInstall: StopExistingService
47Source: @CMAKE_CURRENT_BINARY_DIR@/libwzd/release/libwzd.dll; DestDir: {app}; Components: core
48Source: @CMAKE_CURRENT_BINARY_DIR@/libwzd-core/release/libwzd_core.dll; DestDir: {app}; Components: core
49Source: @CMAKE_CURRENT_BINARY_DIR@/wzdftpd/wzd.cfg.sample; DestDir: {app}; DestName: wzd.cfg; Components: core; Tasks: overwriteconfig; Flags: onlyifdoesntexist uninsneveruninstall
50Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/wzd.pem; DestDir: {app}; Components: core; Flags: onlyifdoesntexist
51Source: @CMAKE_CURRENT_SOURCE_DIR@/AUTHORS; DestDir: {app}; Components: core
52Source: @CMAKE_CURRENT_SOURCE_DIR@/ChangeLog; DestDir: {app}; Components: core
53Source: @CMAKE_CURRENT_SOURCE_DIR@/COPYING; DestDir: {app}; Components: core
54Source: @CMAKE_CURRENT_SOURCE_DIR@/INSTALL; DestDir: {app}; Components: core
55;Source: @CMAKE_CURRENT_SOURCE_DIR@/KNOWN_BUGS; DestDir: {app}; Components: core
56Source: @CMAKE_CURRENT_SOURCE_DIR@/NEWS; DestDir: {app}; Components: core
57;Source: @CMAKE_CURRENT_SOURCE_DIR@/NOTES; DestDir: {app}; Components: core
58Source: @CMAKE_CURRENT_SOURCE_DIR@/Permissions.ReadMeFirst; DestDir: {app}; Components: core
59Source: @CMAKE_CURRENT_SOURCE_DIR@/README; DestDir: {app}; Components: core
60Source: @CMAKE_CURRENT_SOURCE_DIR@/TLS.ReadMeFirst; DestDir: {app}; Components: core
61;Source: @CMAKE_CURRENT_SOURCE_DIR@/TODO; DestDir: {app}; Components: core
62Source: @CMAKE_CURRENT_SOURCE_DIR@/UPGRADING; DestDir: {app}; Components: core
63Source: @CMAKE_CURRENT_SOURCE_DIR@/VERSION; DestDir: {app}; Components: core
64;Source: backends\libwzd_sqlite.dll; DestDir: {app}\backends; Components: backends\sqlite
65Source: @CMAKE_CURRENT_BINARY_DIR@/backends/mysql/release/libwzd_mysql.dll; DestDir: {app}\backends; Components: backends\mysql
66Source: @CMAKE_CURRENT_SOURCE_DIR@/backends/mysql/dropall.sql; DestDir: {app}\backends; Components: backends\mysql
67Source: @CMAKE_CURRENT_SOURCE_DIR@/backends/mysql/tables.sql; DestDir: {app}\backends; Components: backends\mysql
68Source: @CMAKE_CURRENT_BINARY_DIR@/backends/pgsql/release/libwzd_pgsql.dll; DestDir: {app}\backends; Components: backends\pgsql
69Source: @CMAKE_CURRENT_SOURCE_DIR@/backends/pgsql/dropall.sql; DestDir: {app}\backends; Components: backends\mysql
70Source: @CMAKE_CURRENT_SOURCE_DIR@/backends/pgsql/createusers.sql; DestDir: {app}\backends; Components: backends\mysql
71Source: @CMAKE_CURRENT_SOURCE_DIR@/backends/pgsql/tables.sql; DestDir: {app}\backends; Components: backends\mysql
72Source: @CMAKE_CURRENT_BINARY_DIR@/backends/plaintext/release/libwzd_plaintext.dll; DestDir: {app}\backends; Components: backends\plaintext
73Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_ginfo.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig
74Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_group.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig
75Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_groups.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig
76Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_help.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig
77Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_rules.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig
78Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_swho.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig
79Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_user.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig
80Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_users.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig
81Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_vfs.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig
82Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_who.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig
83Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/users.sample; DestDir: {app}\config; Components: core; Tasks: overwriteconfig
84;Source: @CMAKE_CURRENT_BINARY_DIR@/modules/zeroconf/release/libwzd_zeroconf.dll; DestDir: {app}\modules; Components: modules\zeroconf
85Source: @CMAKE_CURRENT_BINARY_DIR@/modules/perl/release/libwzd_perl.dll; DestDir: {app}\modules; Components: modules\perl
86Source: @CMAKE_CURRENT_BINARY_DIR@/modules/sfv/release/libwzd_sfv.dll; DestDir: {app}\modules; Components: modules\sfv
87Source: @CMAKE_CURRENT_BINARY_DIR@/modules/tcl/release/libwzd_tcl.dll; DestDir: {app}\modules; Components: modules\tcl
88Source: @CMAKE_CURRENT_BINARY_DIR@/tools/sitewho/release/sitewho.exe; DestDir: {app}\tools; Components: tools\sitewho
89Source: @CMAKE_CURRENT_BINARY_DIR@/tools/siteconfig/release/siteconfig.exe; DestDir: {app}\tools; Components: tools\siteconfig
90Source: @CMAKE_CURRENT_BINARY_DIR@/tools/siteuptime/release/siteuptime.exe; DestDir: {app}\tools; Components: tools\siteuptime
91[Dirs]
92Name: {app}\backends; Components: core
93Name: {app}\config; Components: core
94Name: {app}\ftproot; Components: core
95Name: {app}\logs; Components: core
96Name: {app}\modules; Components: core
97Name: {app}\tools; Components: core
98[Run]
99Filename: {app}\wzdftpd.exe; WorkingDir: {app}; Description: Install wzdftpd as a service; StatusMsg: Installing wzdftpd as a service...; Flags: runhidden; Components: core; Parameters: -si; Tasks: installservice
100Filename: {app}\wzdftpd.exe; Parameters: -ss; WorkingDir: {app}; Description: Start wzdftpd service; StatusMsg: Starting wzdftpd service...; Flags: runhidden postinstall; Components: core; Tasks: installservice
101[UninstallRun]
102Filename: {app}\wzdftpd.exe; Parameters: -st; WorkingDir: {app}; Flags: runhidden; Components: core
103Filename: {app}\wzdftpd.exe; Parameters: -sd; WorkingDir: {app}; Flags: runhidden; Components: core
104[Code]
105procedure StopExistingService;
106var ResultCode1, ResultCode2 : Integer;
107begin
108	if FileExists('{app}\wzdftpd.exe') then
109	begin
110		Exec(ExpandConstant('{app}\wzdftpd.exe'), '-ss', '', SW_HIDE, ewWaitUntilTerminated, ResultCode1);
111	end
112	Exec(GetSystemDir()+'\net.exe', 'stop wzdftpd', GetSystemDir(), SW_HIDE, ewWaitUntilTerminated, ResultCode2);
113	//MsgBox('Result1: ' + IntToStr(ResultCode1) + ' -- Result2:' + IntToStr(ResultCode2), mbInformation, MB_OK);
114end;
115[Tasks]
116Name: overwriteconfig; Description: Overwrite old configuration; Flags: checkedonce; Components: core
117Name: installservice; Description: Install wzdftpd as a service; Components: core
118