File: nmapsi4-0.2.1-win32.nsi

package info (click to toggle)
nmapsi4 0.3.1-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, stretch, wheezy
  • size: 5,376 kB
  • ctags: 688
  • sloc: cpp: 6,458; ruby: 57; makefile: 43; sh: 13; xml: 8
file content (185 lines) | stat: -rw-r--r-- 7,188 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
# Auto-generated by EclipseNSIS Script Wizard
# 2-feb-2011 17.51.32

Name NmapSI4

# General Symbol Definitions
!define REGKEY "SOFTWARE\$(^Name)"
!define VERSION 0.2.1
!define COMPANY "NmapSI4 Project"
!define URL http://www.nmapsi4.org

# MUI Symbol Definitions
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
!define MUI_FINISHPAGE_NOAUTOCLOSE
!define MUI_STARTMENUPAGE_REGISTRY_ROOT HKLM
!define MUI_STARTMENUPAGE_REGISTRY_KEY ${REGKEY}
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME StartMenuGroup
!define MUI_STARTMENUPAGE_DEFAULTFOLDER NmapSI4
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
!define MUI_UNFINISHPAGE_NOAUTOCLOSE

# Included files
!include Sections.nsh
!include MUI.nsh

# Variables
Var StartMenuGroup

# Installer pages
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_STARTMENU Application $StartMenuGroup
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES

# Installer languages
!insertmacro MUI_LANGUAGE Italian

# Installer attributes
OutFile setup.exe
InstallDir $PROGRAMFILES\NmapSI4
CRCCheck on
XPStyle on
ShowInstDetails show
VIProductVersion 0.2.1.0
VIAddVersionKey ProductName NmapSI4
VIAddVersionKey ProductVersion "${VERSION}"
VIAddVersionKey CompanyName "${COMPANY}"
VIAddVersionKey CompanyWebsite "${URL}"
VIAddVersionKey FileVersion "${VERSION}"
VIAddVersionKey FileDescription ""
VIAddVersionKey LegalCopyright ""
InstallDirRegKey HKLM "${REGKEY}" Path
ShowUninstDetails show

# Installer sections
Section -Main SEC0000
    SetOutPath $INSTDIR
    SetOverwrite on
    File nmapsi4-0.2.1-win32\AUTHORS.txt
    File nmapsi4-0.2.1-win32\COPYING.txt
    File nmapsi4-0.2.1-win32\libgcc_s_dw2-1.dll
    File nmapsi4-0.2.1-win32\mingwm10.dll
    File nmapsi4-0.2.1-win32\nmapsi4.exe
    File nmapsi4-0.2.1-win32\nmapsi4.ico
    File nmapsi4-0.2.1-win32\nmapsi4_cs.qm
    File nmapsi4-0.2.1-win32\nmapsi4_de.qm
    File nmapsi4-0.2.1-win32\nmapsi4_es.qm
    File nmapsi4-0.2.1-win32\nmapsi4_fr.qm
    File nmapsi4-0.2.1-win32\nmapsi4_it.qm
    File nmapsi4-0.2.1-win32\nmapsi4_pl.qm
    File nmapsi4-0.2.1-win32\nmapsi4_pt_BR.qm
    File nmapsi4-0.2.1-win32\nmapsi4-logr.exe
    File nmapsi4-0.2.1-win32\nmapsi4-logr_cs.qm
    File nmapsi4-0.2.1-win32\nmapsi4-logr_de.qm
    File nmapsi4-0.2.1-win32\nmapsi4-logr_es.qm
    File nmapsi4-0.2.1-win32\nmapsi4-logr_fr.qm
    File nmapsi4-0.2.1-win32\nmapsi4-logr_it.qm
    File nmapsi4-0.2.1-win32\nmapsi4-logr_pl.qm
    File nmapsi4-0.2.1-win32\phonon4.dll
    File nmapsi4-0.2.1-win32\QtCore4.dll
    File nmapsi4-0.2.1-win32\QtGui4.dll
    File nmapsi4-0.2.1-win32\QtNetwork4.dll
    File nmapsi4-0.2.1-win32\QtWebKit4.dll
    File nmapsi4-0.2.1-win32\README.txt
    SetOutPath $DESKTOP
    CreateShortcut $DESKTOP\NmapSI4.lnk $INSTDIR\nmapsi4.exe "NmapSI4" "nmapsi4-0.2.1-win32\nmapsi4.ico"
	CreateShortcut "$DESKTOP\NmapSI4 Log Reader.lnk" "$INSTDIR\nmapsi4-logr.exe" "NmapSI4" "nmapsi4-0.2.1-win32\nmapsi4.ico"
    WriteRegStr HKLM "${REGKEY}\Components" Main 1
SectionEnd

Section -post SEC0001
    WriteRegStr HKLM "${REGKEY}" Path $INSTDIR
    SetOutPath $INSTDIR
    WriteUninstaller $INSTDIR\uninstall.exe
    !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
    SetOutPath $SMPROGRAMS\$StartMenuGroup
    CreateShortcut "$SMPROGRAMS\$StartMenuGroup\Uninstall $(^Name).lnk" $INSTDIR\uninstall.exe
    !insertmacro MUI_STARTMENU_WRITE_END
    WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayName "$(^Name)"
    WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayVersion "${VERSION}"
    WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" Publisher "${COMPANY}"
    WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" URLInfoAbout "${URL}"
    WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayIcon $INSTDIR\uninstall.exe
    WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" UninstallString $INSTDIR\uninstall.exe
    WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoModify 1
    WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoRepair 1
SectionEnd

# Macro for selecting uninstaller sections
!macro SELECT_UNSECTION SECTION_NAME UNSECTION_ID
    Push $R0
    ReadRegStr $R0 HKLM "${REGKEY}\Components" "${SECTION_NAME}"
    StrCmp $R0 1 0 next${UNSECTION_ID}
    !insertmacro SelectSection "${UNSECTION_ID}"
    GoTo done${UNSECTION_ID}
next${UNSECTION_ID}:
    !insertmacro UnselectSection "${UNSECTION_ID}"
done${UNSECTION_ID}:
    Pop $R0
!macroend

# Uninstaller sections
Section /o -un.Main UNSEC0000
    Delete /REBOOTOK $DESKTOP\NmapSI4.lnk
    Delete /REBOOTOK $INSTDIR\README.txt
    Delete /REBOOTOK $INSTDIR\QtWebKit4.dll
    Delete /REBOOTOK $INSTDIR\QtNetwork4.dll
    Delete /REBOOTOK $INSTDIR\QtGui4.dll
    Delete /REBOOTOK $INSTDIR\QtCore4.dll
    Delete /REBOOTOK $INSTDIR\phonon4.dll
    Delete /REBOOTOK $INSTDIR\nmapsi4-logr_pl.qm
    Delete /REBOOTOK $INSTDIR\nmapsi4-logr_it.qm
    Delete /REBOOTOK $INSTDIR\nmapsi4-logr_fr.qm
    Delete /REBOOTOK $INSTDIR\nmapsi4-logr_es.qm
    Delete /REBOOTOK $INSTDIR\nmapsi4-logr_de.qm
    Delete /REBOOTOK $INSTDIR\nmapsi4-logr_cs.qm
    Delete /REBOOTOK $INSTDIR\nmapsi4-logr.exe
    Delete /REBOOTOK $INSTDIR\nmapsi4_pt_BR.qm
    Delete /REBOOTOK $INSTDIR\nmapsi4_pl.qm
    Delete /REBOOTOK $INSTDIR\nmapsi4_it.qm
    Delete /REBOOTOK $INSTDIR\nmapsi4_fr.qm
    Delete /REBOOTOK $INSTDIR\nmapsi4_es.qm
    Delete /REBOOTOK $INSTDIR\nmapsi4_de.qm
    Delete /REBOOTOK $INSTDIR\nmapsi4_cs.qm
    Delete /REBOOTOK $INSTDIR\nmapsi4.ico
    Delete /REBOOTOK $INSTDIR\nmapsi4.exe
    Delete /REBOOTOK $INSTDIR\mingwm10.dll
    Delete /REBOOTOK $INSTDIR\libgcc_s_dw2-1.dll
    Delete /REBOOTOK $INSTDIR\COPYING.txt
    Delete /REBOOTOK $INSTDIR\AUTHORS.txt
    DeleteRegValue HKLM "${REGKEY}\Components" Main
SectionEnd

Section -un.post UNSEC0001
    DeleteRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)"
    Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\Uninstall $(^Name).lnk"
    Delete /REBOOTOK $INSTDIR\uninstall.exe
    DeleteRegValue HKLM "${REGKEY}" StartMenuGroup
    DeleteRegValue HKLM "${REGKEY}" Path
    DeleteRegKey /IfEmpty HKLM "${REGKEY}\Components"
    DeleteRegKey /IfEmpty HKLM "${REGKEY}"
    RmDir /REBOOTOK $SMPROGRAMS\$StartMenuGroup
    RmDir /REBOOTOK $INSTDIR
    Push $R0
    StrCpy $R0 $StartMenuGroup 1
    StrCmp $R0 ">" no_smgroup
no_smgroup:
    Pop $R0
SectionEnd

# Installer functions
Function .onInit
    InitPluginsDir
FunctionEnd

# Uninstaller functions
Function un.onInit
    ReadRegStr $INSTDIR HKLM "${REGKEY}" Path
    !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuGroup
    !insertmacro SELECT_UNSECTION Main ${UNSEC0000}
FunctionEnd