Removed autorun regkey creation
[novacoin.git] / setup.nsi
1 # Auto-generated by EclipseNSIS Script Wizard\r
2 # 3.10.2009 19:00:28\r
3 \r
4 Name Bitcoin\r
5 \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
11 \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
22 \r
23 # Included files\r
24 !include Sections.nsh\r
25 !include MUI2.nsh\r
26 \r
27 # Variables\r
28 Var StartMenuGroup\r
29 \r
30 # Installer pages\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
38 \r
39 # Installer languages\r
40 !insertmacro MUI_LANGUAGE English\r
41 \r
42 # Installer attributes\r
43 OutFile Bitcoin_0.1.6_setup.exe\r
44 InstallDir $PROGRAMFILES\Bitcoin\r
45 CRCCheck on\r
46 XPStyle on\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
58 \r
59 # Installer sections\r
60 Section -Main SEC0000\r
61     SetOutPath $INSTDIR\r
62     SetOverwrite on\r
63     File bitcoin.exe\r
64     File libeay32.dll\r
65     File mingwm10.dll\r
66     WriteRegStr HKCU "${REGKEY}\Components" Main 1\r
67 SectionEnd\r
68 \r
69 Section -post SEC0001\r
70     WriteRegStr HKCU "${REGKEY}" Path $INSTDIR\r
71     SetOutPath $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
86 SectionEnd\r
87 \r
88 # Macro for selecting uninstaller sections\r
89 !macro SELECT_UNSECTION SECTION_NAME UNSECTION_ID\r
90     Push $R0\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
98     Pop $R0\r
99 !macroend\r
100 \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
107 SectionEnd\r
108 \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
121     Push $R0\r
122     StrCpy $R0 $StartMenuGroup 1\r
123     StrCmp $R0 ">" no_smgroup\r
124 no_smgroup:\r
125     Pop $R0\r
126 SectionEnd\r
127 \r
128 # Installer functions\r
129 Function .onInit\r
130     InitPluginsDir\r
131 FunctionEnd\r
132 \r
133 # Uninstaller functions\r
134 Function un.onInit\r
135     ReadRegStr $INSTDIR HKCU "${REGKEY}" Path\r
136     !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuGroup\r
137     !insertmacro SELECT_UNSECTION Main ${UNSEC0000}\r
138 FunctionEnd\r
139 \r