make non-English languages region-independent (missing bits)
[bitcoin:spesmilo.git] / windows / spesmilo.nsis
1 ; NOTE: Before this works, you need to 'make winprep', and 'build_win32_dist.py'\r
2 \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
8 \r
9 !define SF_SELECTED     "1"\r
10 \r
11 SetCompressor lzma\r
12 \r
13 Name "${APPTITLE}"\r
14 \r
15 ; The file to write\r
16 OutFile "${APPNAME}_${VERSION}_${TARGETCPU}_${TARGETOS}.exe"\r
17 \r
18 ; The default installation directory\r
19 InstallDir "$PROGRAMFILES\${APPNAME}"\r
20 \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
24 \r
25 ;--------------------------------\r
26 \r
27 ; Pages\r
28 \r
29 Page components\r
30 Page directory\r
31 Page instfiles\r
32 \r
33 UninstPage uninstConfirm\r
34 UninstPage instfiles\r
35 \r
36 ;--------------------------------\r
37 \r
38 InstType "Remote"\r
39 InstType "Local"\r
40 \r
41 ; The stuff to install\r
42 Section "Spesmilo"\r
43         SectionIn RO\r
44         \r
45         ; Set output path to the installation directory.\r
46         SetOutPath $INSTDIR\r
47         \r
48         ; Put file there\r
49         File "dist\spesmilo.exe"\r
50         \r
51         ; Shared Libraries\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
62         File "dist\bz2.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
72         \r
73         ; License\r
74         File /oname=COPYING.txt "COPYING"\r
75         \r
76         ; Icons\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
83         \r
84         ; Write the installation path into the registry\r
85         WriteRegStr HKLM "SOFTWARE\${APPNAME}" "Install_Dir" "$INSTDIR"\r
86         \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
93 SectionEnd\r
94 \r
95 Section "Internal Core"\r
96         SectionIn 2\r
97         SetOutPath $INSTDIR\r
98         File "bitcoind.exe" \r
99         File "libeay32.dll"\r
100 SectionEnd\r
101 \r
102 SectionGroup /e "Languages"\r
103         Section /o "Dutch"\r
104                 SetOutPath $INSTDIR\i18n\r
105                 File "i18n\nl.qm"\r
106         SectionEnd\r
107         \r
108         Section "English"\r
109                 SectionIn 1 2\r
110                 SetOutPath $INSTDIR\i18n\r
111                 File "i18n\en_GB.qm"\r
112         SectionEnd\r
113         \r
114         Section /o "Esperanto"\r
115                 SetOutPath $INSTDIR\i18n\r
116                 File "i18n\eo.qm"\r
117         SectionEnd\r
118         \r
119         Section /o "French"\r
120                 SetOutPath $INSTDIR\i18n\r
121                 File "i18n\fr.qm"\r
122         SectionEnd\r
123 SectionGroupEnd\r
124 \r
125 SectionGroup /e "Shortcuts"\r
126         Section "Start Menu" ShortcutsStartmenu\r
127                 SectionIn 1 2\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
137         SectionEnd\r
138         \r
139         Section "Quick Launch Send"\r
140                 SectionIn 1 2\r
141                 SetOutPath $INSTDIR\r
142                 CreateShortCut "$QUICKLAUNCH\Send Bitcoins.lnk" "$INSTDIR\spesmilo.exe" "--send" "$INSTDIR\icons\bitcoin32.png" 0\r
143         SectionEnd\r
144 SectionGroupEnd\r
145 \r
146 Section "bitcoin: URI handler"\r
147         SectionIn 1 2\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
152 SectionEnd\r
153 \r
154 Section /o "Source Code"\r
155         SetOutPath "$INSTDIR\Source"\r
156         File ".gitignore"\r
157         File "COPYING"\r
158         File "Makefile"\r
159         File "README"\r
160         File "bitcoin.patch"\r
161         File "build_win32_dist.py"\r
162         File "cashier.py"\r
163         File "core_interface.py"\r
164         File "ipc.py"\r
165         File "kalam.pro"\r
166         File "main.py"\r
167         File "send.py"\r
168         File "settings.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
174         File "i18n\eo.ts"\r
175         File "i18n\fr.ts"\r
176         File "i18n\nl.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
183         \r
184         SectionGetFlags ${ShortcutsStartmenu} $0\r
185         IntOp $0 $0 & ${SF_SELECTED}\r
186         IntCmp $0 ${SF_SELECTED} srcShortcut noSrcShortcut\r
187         \r
188         srcShortcut:\r
189                 CreateShortCut "$SMPROGRAMS\${APPTITLE}\Source Code.lnk" "$INSTDIR\Source" "" "$INSTDIR\Source" 0\r
190         \r
191         noSrcShortcut:\r
192 SectionEnd\r
193 \r
194 ;--------------------------------\r
195 \r
196 ; Uninstaller\r
197 \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
204         \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
241         \r
242         Delete $INSTDIR\uninstall.exe\r
243         \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
250         \r
251         ; Remove directories used\r
252         RMDir "$SMPROGRAMS\${APPTITLE}"\r
253         RMDir "$INSTDIR\i18n"\r
254         RMDir "$INSTDIR\icons"\r
255         RMDir "$INSTDIR"\r
256 SectionEnd\r