1 ; NOTE: Before this works, you need to 'make winprep', and 'build_win32_dist.py'
\r
3 !define APPNAME "Spesmilo"
\r
4 !define VERSION "0.0.1.beta1"
\r
5 !define APPTITLE "Spesmilo"
\r
6 !define TARGETCPU "i386"
\r
7 !define TARGETOS "windows"
\r
9 !define SF_SELECTED "1"
\r
16 OutFile "${APPNAME}_${VERSION}_${TARGETCPU}_${TARGETOS}.exe"
\r
18 ; The default installation directory
\r
19 InstallDir "$PROGRAMFILES\${APPNAME}"
\r
21 ; Registry key to check for directory (so if you install again, it will
\r
22 ; overwrite the old one automatically)
\r
23 InstallDirRegKey HKLM "Software\${APPNAME}" "Install_Dir"
\r
25 ;--------------------------------
\r
33 UninstPage uninstConfirm
\r
34 UninstPage instfiles
\r
36 ;--------------------------------
\r
41 ; The stuff to install
\r
45 ; Set output path to the installation directory.
\r
49 File "dist\spesmilo.exe"
\r
52 File "dist\PySide.QtCore.pyd"
\r
53 File "dist\PySide.QtGui.pyd"
\r
54 File "dist\PySide.QtNetwork.pyd"
\r
55 File "dist\QtCore4.dll"
\r
56 File "dist\QtGui4.dll"
\r
57 File "dist\QtNetwork4.dll"
\r
58 File "dist\_ctypes.pyd"
\r
59 File "dist\_hashlib.pyd"
\r
60 File "dist\_socket.pyd"
\r
61 File "dist\_ssl.pyd"
\r
63 File "dist\library.zip"
\r
64 File "dist\pyexpat.pyd"
\r
65 File "dist\pyside-python2.7.dll"
\r
66 File "dist\python27.dll"
\r
67 File "dist\select.pyd"
\r
68 File "dist\shiboken-python2.7.dll"
\r
69 File "dist\unicodedata.pyd"
\r
70 File "dist\w9xpopen.exe"
\r
71 File "dist\_multiprocessing.pyd"
\r
74 File /oname=COPYING.txt "COPYING"
\r
77 SetOutPath "$INSTDIR\icons"
\r
78 File "icons\bitcoin32.png"
\r
79 File "icons\document-new.png"
\r
80 File "icons\edit-copy.png"
\r
81 File "icons\go-next.png"
\r
82 File "icons\preferences-system.png"
\r
84 ; Write the installation path into the registry
\r
85 WriteRegStr HKLM "SOFTWARE\${APPNAME}" "Install_Dir" "$INSTDIR"
\r
87 ; Write the uninstall keys for Windows
\r
88 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "DisplayName" "${APPTITLE} ${VERSION}"
\r
89 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "UninstallString" '"$INSTDIR\uninstall.exe"'
\r
90 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "NoModify" 1
\r
91 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "NoRepair" 1
\r
92 WriteUninstaller "uninstall.exe"
\r
95 Section "Internal Core"
\r
98 File "bitcoind.exe"
\r
102 SectionGroup /e "Languages"
\r
104 SetOutPath $INSTDIR\i18n
\r
110 SetOutPath $INSTDIR\i18n
\r
111 File "i18n\en_GB.qm"
\r
114 Section /o "Esperanto"
\r
115 SetOutPath $INSTDIR\i18n
\r
119 Section /o "French"
\r
120 SetOutPath $INSTDIR\i18n
\r
125 SectionGroup /e "Shortcuts"
\r
126 Section "Start Menu" ShortcutsStartmenu
\r
128 SetOutPath $INSTDIR\icons
\r
129 File "icons\bitcoin32.ico"
\r
130 File "icons\go-next.ico"
\r
131 SetOutPath $INSTDIR
\r
132 CreateDirectory "$SMPROGRAMS\${APPTITLE}"
\r
133 CreateShortCut "$SMPROGRAMS\${APPTITLE}\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0
\r
134 CreateShortCut "$SMPROGRAMS\${APPTITLE}\${APPTITLE}.lnk" "$INSTDIR\spesmilo.exe" "" "$INSTDIR\icons\bitcoin32.ico" 0
\r
135 CreateShortCut "$SMPROGRAMS\${APPTITLE}\Send Bitcoins.lnk" "$INSTDIR\spesmilo.exe" "--send" "$INSTDIR\icons\go-next.ico" 0
\r
136 CreateShortCut "$SMPROGRAMS\${APPTITLE}\Copying License.lnk" "$INSTDIR\COPYING.txt" "" "$INSTDIR\COPYING.txt" 0
\r
139 Section "Quick Launch Send"
\r
141 SetOutPath $INSTDIR
\r
142 CreateShortCut "$QUICKLAUNCH\Send Bitcoins.lnk" "$INSTDIR\spesmilo.exe" "--send" "$INSTDIR\icons\bitcoin32.png" 0
\r
146 Section "bitcoin: URI handler"
\r
148 WriteRegStr HKCR "bitcoin" "" "URL:Bitcoin Protocol"
\r
149 WriteRegStr HKCR "bitcoin" "URL Protocol" ""
\r
150 WriteRegStr HKCR "bitcoin\DefaultIcon" "" "$INSTDIR\icons\bitcoin32.png,1"
\r
151 WriteRegStr HKCR "bitcoin\shell\open\command" "" "$\"$INSTDIR\spesmilo.exe$\" $\"%1$\""
\r
154 Section /o "Source Code"
\r
155 SetOutPath "$INSTDIR\Source"
\r
160 File "bitcoin.patch"
\r
161 File "build_win32_dist.py"
\r
163 File "core_interface.py"
\r
169 File "spesmilo.desktop"
\r
170 File "spesmilo.protocol"
\r
171 File "spesmilo.nsis"
\r
172 SetOutPath "$INSTDIR\Source\i18n"
\r
173 File "i18n\en_GB.ts"
\r
177 SetOutPath "$INSTDIR\Source\icons"
\r
178 File "icons\bitcoin32.xpm"
\r
179 File "icons\document-new.svg"
\r
180 File "icons\edit-copy.svg"
\r
181 File "icons\go-next.svg"
\r
182 File "icons\preferences-system.svg"
\r
184 SectionGetFlags ${ShortcutsStartmenu} $0
\r
185 IntOp $0 $0 & ${SF_SELECTED}
\r
186 IntCmp $0 ${SF_SELECTED} srcShortcut noSrcShortcut
\r
189 CreateShortCut "$SMPROGRAMS\${APPTITLE}\Source Code.lnk" "$INSTDIR\Source" "" "$INSTDIR\Source" 0
\r
194 ;--------------------------------
\r
198 Section "Uninstall"
\r
199 ; Remove registry keys
\r
200 DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}"
\r
201 DeleteRegKey HKLM "SOFTWARE\${APPNAME}"
\r
202 ; FIXME: Make sure this app is still the registered handler!
\r
203 DeleteRegKey HKCR "bitcoin"
\r
205 ; perl -nle 's/^\s*File\s+(?:\/oname=(\S+)\s+)?"(?:dist\/)?(.*)"/"\tDelete \"\$INSTDIR\/".($1||$2)."\""/e&&print' < spesmilo.nsi
\r
206 Delete "$INSTDIR\spesmilo.exe"
\r
207 Delete "$INSTDIR\PySide.QtCore.pyd"
\r
208 Delete "$INSTDIR\PySide.QtGui.pyd"
\r
209 Delete "$INSTDIR\PySide.QtNetwork.pyd"
\r
210 Delete "$INSTDIR\QtCore4.dll"
\r
211 Delete "$INSTDIR\QtGui4.dll"
\r
212 Delete "$INSTDIR\QtNetwork4.dll"
\r
213 Delete "$INSTDIR\_ctypes.pyd"
\r
214 Delete "$INSTDIR\_hashlib.pyd"
\r
215 Delete "$INSTDIR\_socket.pyd"
\r
216 Delete "$INSTDIR\_ssl.pyd"
\r
217 Delete "$INSTDIR\bz2.pyd"
\r
218 Delete "$INSTDIR\library.zip"
\r
219 Delete "$INSTDIR\pyexpat.pyd"
\r
220 Delete "$INSTDIR\pyside-python2.7.dll"
\r
221 Delete "$INSTDIR\python27.dll"
\r
222 Delete "$INSTDIR\select.pyd"
\r
223 Delete "$INSTDIR\shiboken-python2.7.dll"
\r
224 Delete "$INSTDIR\unicodedata.pyd"
\r
225 Delete "$INSTDIR\COPYING.txt"
\r
226 Delete "$INSTDIR\icons\bitcoin32.png"
\r
227 Delete "$INSTDIR\icons\document-new.png"
\r
228 Delete "$INSTDIR\icons\edit-copy.png"
\r
229 Delete "$INSTDIR\icons\go-next.png"
\r
230 Delete "$INSTDIR\icons\preferences-system.png"
\r
231 Delete "$INSTDIR\icons\bitcoin32.ico"
\r
232 Delete "$INSTDIR\icons\go-next.ico"
\r
233 Delete "$INSTDIR\bitcoind.exe"
\r
234 Delete "$INSTDIR\w9xpopen.exe"
\r
235 Delete "$INSTDIR\_multiprocessing.pyd"
\r
236 Delete "$INSTDIR\libeay32.dll"
\r
237 Delete "$INSTDIR\i18n\nl.qm"
\r
238 Delete "$INSTDIR\i18n\en_GB.qm"
\r
239 Delete "$INSTDIR\i18n\eo.qm"
\r
240 Delete "$INSTDIR\i18n\fr.qm"
\r
242 Delete $INSTDIR\uninstall.exe
\r
244 ; Remove shortcuts, if any
\r
245 Delete "$SMPROGRAMS\${APPTITLE}\Uninstall.lnk"
\r
246 Delete "$SMPROGRAMS\${APPTITLE}\${APPTITLE}.lnk"
\r
247 Delete "$SMPROGRAMS\${APPTITLE}\Send Bitcoins.lnk"
\r
248 Delete "$SMPROGRAMS\${APPTITLE}\Copying License.lnk"
\r
249 Delete "$QUICKLAUNCH\Send Bitcoins.lnk"
\r
251 ; Remove directories used
\r
252 RMDir "$SMPROGRAMS\${APPTITLE}"
\r
253 RMDir "$INSTDIR\i18n"
\r
254 RMDir "$INSTDIR\icons"
\r