1 # Auto-generated by EclipseNSIS Script Wizard
\r
6 # General Symbol Definitions
\r
7 !define REGKEY "SOFTWARE\$(^Name)"
\r
8 !define VERSION 0.1.6
\r
9 !define COMPANY "Bitcoin project"
\r
10 !define URL http://bitcoin.sourceforge.net/
\r
12 # MUI Symbol Definitions
\r
13 !define MUI_ICON "rc\bitcoin.ico"
\r
14 !define MUI_FINISHPAGE_NOAUTOCLOSE
\r
15 !define MUI_STARTMENUPAGE_REGISTRY_ROOT HKLM
\r
16 !define MUI_STARTMENUPAGE_REGISTRY_KEY ${REGKEY}
\r
17 !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME StartMenuGroup
\r
18 !define MUI_STARTMENUPAGE_DEFAULTFOLDER Bitcoin
\r
19 !define MUI_FINISHPAGE_RUN $INSTDIR\bitcoin.exe
\r
20 !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
\r
21 !define MUI_UNFINISHPAGE_NOAUTOCLOSE
\r
24 !include Sections.nsh
\r
31 !insertmacro MUI_PAGE_WELCOME
\r
32 !insertmacro MUI_PAGE_DIRECTORY
\r
33 !insertmacro MUI_PAGE_STARTMENU Application $StartMenuGroup
\r
34 !insertmacro MUI_PAGE_INSTFILES
\r
35 !insertmacro MUI_PAGE_FINISH
\r
36 !insertmacro MUI_UNPAGE_CONFIRM
\r
37 !insertmacro MUI_UNPAGE_INSTFILES
\r
39 # Installer languages
\r
40 !insertmacro MUI_LANGUAGE English
\r
42 # Installer attributes
\r
43 OutFile Bitcoin_0.1.6_setup.exe
\r
44 InstallDir $PROGRAMFILES\Bitcoin
\r
47 ShowInstDetails show
\r
48 VIProductVersion 0.1.6.0
\r
49 VIAddVersionKey ProductName Bitcoin
\r
50 VIAddVersionKey ProductVersion "${VERSION}"
\r
51 VIAddVersionKey CompanyName "${COMPANY}"
\r
52 VIAddVersionKey CompanyWebsite "${URL}"
\r
53 VIAddVersionKey FileVersion "${VERSION}"
\r
54 VIAddVersionKey FileDescription ""
\r
55 VIAddVersionKey LegalCopyright ""
\r
56 InstallDirRegKey HKCU "${REGKEY}" Path
\r
57 ShowUninstDetails show
\r
59 # Installer sections
\r
60 Section -Main SEC0000
\r
66 WriteRegStr HKCU "${REGKEY}\Components" Main 1
\r
69 Section -post SEC0001
\r
70 WriteRegStr HKCU "${REGKEY}" Path $INSTDIR
\r
72 WriteUninstaller $INSTDIR\uninstall.exe
\r
73 !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
\r
74 CreateDirectory $SMPROGRAMS\$StartMenuGroup
\r
75 CreateShortcut "$SMPROGRAMS\$StartMenuGroup\Bitcoin.lnk" $INSTDIR\bitcoin.exe
\r
76 CreateShortcut "$SMPROGRAMS\$StartMenuGroup\Uninstall Bitcoin.lnk" $INSTDIR\uninstall.exe
\r
77 !insertmacro MUI_STARTMENU_WRITE_END
\r
78 WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayName "$(^Name)"
\r
79 WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayVersion "${VERSION}"
\r
80 WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" Publisher "${COMPANY}"
\r
81 WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" URLInfoAbout "${URL}"
\r
82 WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayIcon $INSTDIR\uninstall.exe
\r
83 WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" UninstallString $INSTDIR\uninstall.exe
\r
84 WriteRegDWORD HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoModify 1
\r
85 WriteRegDWORD HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoRepair 1
\r
88 # Macro for selecting uninstaller sections
\r
89 !macro SELECT_UNSECTION SECTION_NAME UNSECTION_ID
\r
91 ReadRegStr $R0 HKCU "${REGKEY}\Components" "${SECTION_NAME}"
\r
92 StrCmp $R0 1 0 next${UNSECTION_ID}
\r
93 !insertmacro SelectSection "${UNSECTION_ID}"
\r
94 GoTo done${UNSECTION_ID}
\r
95 next${UNSECTION_ID}:
\r
96 !insertmacro UnselectSection "${UNSECTION_ID}"
\r
97 done${UNSECTION_ID}:
\r
101 # Uninstaller sections
\r
102 Section /o -un.Main UNSEC0000
\r
103 Delete /REBOOTOK $INSTDIR\mingwm10.dll
\r
104 Delete /REBOOTOK $INSTDIR\libeay32.dll
\r
105 Delete /REBOOTOK $INSTDIR\bitcoin.exe
\r
106 DeleteRegValue HKCU "${REGKEY}\Components" Main
\r
109 Section -un.post UNSEC0001
\r
110 DeleteRegKey HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)"
\r
111 Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\Uninstall Bitcoin.lnk"
\r
112 Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\Bitcoin.lnk"
\r
113 Delete /REBOOTOK $INSTDIR\uninstall.exe
\r
114 Delete /REBOOTOK $INSTDIR\db.log
\r
115 DeleteRegValue HKCU "${REGKEY}" StartMenuGroup
\r
116 DeleteRegValue HKCU "${REGKEY}" Path
\r
117 DeleteRegKey /IfEmpty HKCU "${REGKEY}\Components"
\r
118 DeleteRegKey /IfEmpty HKCU "${REGKEY}"
\r
119 RmDir /REBOOTOK $SMPROGRAMS\$StartMenuGroup
\r
120 RmDir /REBOOTOK $INSTDIR
\r
122 StrCpy $R0 $StartMenuGroup 1
\r
123 StrCmp $R0 ">" no_smgroup
\r
128 # Installer functions
\r
133 # Uninstaller functions
\r
135 ReadRegStr $INSTDIR HKCU "${REGKEY}" Path
\r
136 !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuGroup
\r
137 !insertmacro SELECT_UNSECTION Main ${UNSEC0000}
\r