Kiln » TortoiseHg » TortoiseHg
Clone URL:  
mercurial.iss
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
; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! [Setup] AppCopyright=Copyright 2005-2009 Matt Mackall and others AppName=TortoiseHg AppVerName=TortoiseHg-0.8 InfoAfterFile=contrib/win32/postinstall.txt LicenseFile=COPYING.txt ShowLanguageDialog=yes AppPublisher=Steve Borho and others AppPublisherURL=http://bitbucket.org/tortoisehg/stable/ AppSupportURL=http://bitbucket.org/tortoisehg/stable/ AppUpdatesURL=http://bitbucket.org/tortoisehg/stable/ AppID=TortoiseHg AppContact=teekaysoh@gmail.com AppMutex=thgtaskbar,Global\thgtaskbar OutputBaseFilename=TortoiseHg-0.8 DefaultDirName={pf}\TortoiseHg SourceDir=..\.. VersionInfoDescription=Mercurial distributed SCM VersionInfoCopyright=Copyright 2005-2009 Matt Mackall and others VersionInfoCompany=Matt Mackall and others InternalCompressLevel=max SolidCompression=true SetupIconFile=..\icons\hgicon.ico UninstallDisplayIcon={app}\hgicon.ico WizardImageFile=..\icons\install-wizard.bmp WizardImageStretch=no WizardImageBackColor=$ffffff WizardSmallImageFile=..\icons\install-wizard-small.bmp AllowNoIcons=true DefaultGroupName=TortoiseHg PrivilegesRequired=poweruser AlwaysRestart=yes SetupLogging=yes ArchitecturesInstallIn64BitMode=x64 [Files] Source: contrib\mercurial.el; DestDir: {app}/contrib Source: contrib\refreshicons.cmd; DestDir: {app}/contrib Source: contrib\vim\*.*; DestDir: {app}/contrib/vim Source: contrib\zsh_completion; DestDir: {app}/contrib Source: contrib\hgk; DestDir: {app}/contrib Source: contrib\win32\ReadMe.html; DestDir: {app}; Flags: isreadme Source: {app}\Mercurial.ini; DestDir: {app}\backup; Flags: external skipifsourcedoesntexist uninsneveruninstall Source: contrib\win32\mercurial.ini; DestDir: {app}; DestName: Mercurial.ini; AfterInstall: FileExpandString('{app}\Mercurial.ini') Source: ReleaseNotes.txt; DestDir: {app}; DestName: ReleaseNotes.txt Source: ..\contrib\*.exe; DestDir: {app}; Flags: ignoreversion restartreplace uninsrestartdelete Source: ..\contrib\*.dll; DestDir: {app}; Flags: ignoreversion restartreplace uninsrestartdelete Source: ..\contrib\TortoiseOverlays\*.*; DestDir: {app}/TortoiseOverlays; Source: dist\*.exe; DestDir: {app}; Flags: ignoreversion restartreplace uninsrestartdelete Source: dist\*.dll; DestDir: {app}; Flags: ignoreversion restartreplace uninsrestartdelete Source: dist\library.zip; DestDir: {app} Source: doc\*.html; DestDir: {app}\docs Source: icons\*; DestDir: {app}\icons; Flags: ignoreversion recursesubdirs createallsubdirs Source: dist\gtk\*; DestDir: {app}\gtk; Flags: ignoreversion recursesubdirs createallsubdirs Source: templates\*.*; DestDir: {app}\templates; Flags: recursesubdirs createallsubdirs Source: locale\*.*; DestDir: {app}\locale; Flags: recursesubdirs createallsubdirs Source: i18n\*.*; DestDir: {app}\i18n; Flags: Source: CONTRIBUTORS; DestDir: {app}; DestName: Contributors.txt Source: COPYING.txt; DestDir: {app}; DestName: Copying.txt Source: ..\icons\hgicon.ico; DestDir: {app} Source: win32\shellext\THgShell.dll; DestDir: {app}; DestName: ThgShell.dll; Check: not Is64BitInstallMode; Flags: ignoreversion restartreplace uninsrestartdelete Source: win32\shellext\ThgShell64.dll; DestDir: {app}; DestName: ThgShell.dll; Check: Is64BitInstallMode; Flags: ignoreversion restartreplace uninsrestartdelete [INI] Filename: {app}\Mercurial.url; Section: InternetShortcut; Key: URL; String: http://www.selenic.com/mercurial/ Filename: {app}\TortoiseHg.url; Section: InternetShortcut; Key: URL; String: http://bitbucket.org/tortoisehg/stable/ [Icons] Name: {group}\TortoiseHg Web Site; Filename: {app}\TortoiseHg.url Name: {group}\Mercurial Web Site; Filename: {app}\Mercurial.url Name: {group}\Mercurial Command Reference; Filename: {app}\docs\hg.1.html Name: {group}\Uninstall TortoiseHg; Filename: {uninstallexe} [Run] Filename: {app}\add_path.exe; Parameters: {app}; StatusMsg: Adding the installation path to the search path... Filename: msiexec.exe; Parameters: "/i ""{app}\TortoiseOverlays\TortoiseOverlays-1.0.6.16523-win32.msi"" /qn /norestart ALLUSERS=1"; Check: not Is64BitInstallMode; StatusMsg: Installing TortoiseOverlays.dll ... Filename: msiexec.exe; Parameters: "/i ""{app}\TortoiseOverlays\TortoiseOverlays-1.0.6.16523-x64.msi"" /qn /norestart ALLUSERS=1"; Check: Is64BitInstallMode; StatusMsg: Installing TortoiseOverlays.dll ... [UninstallRun] Filename: {app}\add_path.exe; Parameters: /del {app} [UninstallDelete] Type: files; Name: {app}\Mercurial.url Type: files; Name: {app}\TortoiseHg.url [Registry] Root: HKLM; Subkey: Software\TortoiseHg; Flags: uninsdeletekey; ValueData: {app} Root: HKLM; Subkey: Software\Mercurial; Flags: uninsdeletekey; ValueData: {app}\Mercurial.ini [Code] procedure FileExpandString(fn: String); var InFile: String; i: Integer; InFileLines: TArrayOfString; begin InFile := ExpandConstant(fn); LoadStringsFromFile(InFile, InFileLines); for i:= 0 to GetArrayLength(InFileLines)-1 do InFileLines[i] := ExpandConstant(InFileLines[i]); SaveStringsToFile(InFile, InFileLines, False); end; var IsUpgrade: Boolean; function InitializeSetup(): Boolean; var ThgSwReg: String; begin Result := True; {abort installation if TortoiseHg 0.7 or earlier is installed} if RegQueryStringValue(HKLM, 'Software\TortoiseHg', '', ThgSwReg) then begin IsUpgrade := True; end; end; function ShouldSkipPage(PageID: Integer): Boolean; begin { Skip wpSelectDir page if upgrading; show all others } case PageID of wpSelectDir: Result := IsUpgrade; else Result := False; end; end; #include "registry.iss"