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
; 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 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 [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: win32\shellext\THgShell.dll; 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} [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.4.11886-win32.msi"" /qn /norestart ALLUSERS=1"; 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"