/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
1
; Script for Inno Setup installer
2
; [[[cog cog.outl('; This script created by Cog from bzr.iss.cog source') ]]]
3
; [[[end]]]
4
; Cog is http://www.nedbatchelder.com/code/cog/
5
6
[Setup]
1861.2.6 by Alexander Belchenko
branding: change Bazaar-NG to Bazaar
7
AppName=Bazaar
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
8
9
; [[[cog
2231.1.1 by Alexander Belchenko
Python 2.5 fixes for win32 installer
10
; # Python 2.5 compatibility code
11
; import os
12
; import sys
13
; cwd = os.getcwd()
14
; if cwd not in sys.path:
15
;     sys.path.insert(0, cwd)
16
; #/Python 2.5 compatibility code
17
;
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
18
; import bzrlib
19
; try: 
20
;     VERSION = bzrlib.__version__
1861.2.6 by Alexander Belchenko
branding: change Bazaar-NG to Bazaar
21
;     AppVerName = 'Bazaar %s' % VERSION
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
22
;     OutputBaseFilename = 'bzr-setup-%s' % VERSION
23
; except:
24
;     VERSION = ''
1861.2.6 by Alexander Belchenko
branding: change Bazaar-NG to Bazaar
25
;     AppVerName = 'Bazaar'
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
26
;     OutputBaseFilename = 'bzr-setup'
27
;
28
; cog.outl('AppVerName=%s' % AppVerName)
29
; cog.outl('OutputBaseFilename=%s' % OutputBaseFilename)
30
; ]]]
1861.2.6 by Alexander Belchenko
branding: change Bazaar-NG to Bazaar
31
AppVerName=Bazaar
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
32
OutputBaseFilename=bzr-setup
33
; [[[end]]]
34
1861.2.6 by Alexander Belchenko
branding: change Bazaar-NG to Bazaar
35
DefaultDirName={pf}\Bazaar
36
DefaultGroupName=Bazaar
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
37
38
SolidCompression=yes
39
40
OutputDir="..\"
41
SourceDir="..\..\win32_bzr.exe"
42
43
SetupIconFile="..\bzr.ico"
2070.2.2 by Alexander Belchenko
win32 installer: make short info page instead of full GPL license text
44
InfoBeforeFile="..\tools\win32\info.txt"
2685.2.1 by Alexander Belchenko
windows standalone installer: show link to survey when installation finished
45
InfoAfterFile="..\tools\win32\survey.txt"
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
46
47
VersionInfoCompany="Canonical Ltd."
2245.4.7 by Alexander Belchenko
standalone installer: win98 support
48
VersionInfoCopyright="Canonical Ltd., 2005-2007"
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
49
VersionInfoDescription="Installer for stand-alone bzr.exe"
50
; [[[cog
51
; import bzrlib
52
; version_number = []
53
; for i in bzrlib.version_info[:3]:
54
;     try:
55
;         i = int(i)
56
;     except ValueError:
57
;         i = 0
58
;     version_number.append(i)
59
; # incremental build number
60
; from tools.win32.file_version import *
61
; try:
62
;     version_prev = get_file_version(OutputBaseFilename + '.exe')
63
; except (FileNotFound, VersionNotAvailable):
64
;     pass
65
; else:
66
;     if version_number == list(version_prev[:3]):
67
;         version_number.append((version_prev[-1]+1) % 65536)
68
; version_str = '.'.join(str(i) for i in version_number)
69
; cog.outl('VersionInfoVersion="%s"' % version_str)
70
; ]]]
71
; [[[end]]]
72
1861.2.6 by Alexander Belchenko
branding: change Bazaar-NG to Bazaar
73
AppComments="Bazaar: Friendly distributed version control system"
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
74
AppPublisher="Canonical Ltd."
75
AppPublisherURL="http://www.bazaar-vcs.org"
76
AppSupportURL="http://www.bazaar-vcs.org/BzrSupport"
77
AppUpdatesURL="http://www.bazaar-vcs.org/WindowsDownloads"
78
; [[[cog cog.outl('AppVersion=%s' % VERSION) ]]]
79
; [[[end]]]
80
81
ChangesEnvironment=yes
2321.2.7 by Alexander Belchenko
win32 standalone installer improvements:
82
PrivilegesRequired=none
83
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
84
85
[Files]
86
Source: "*.*"; DestDir: "{app}"; Flags: ignoreversion;
87
Source: "lib\*.*"; DestDir: "{app}\lib"; Flags: createallsubdirs ignoreversion recursesubdirs;
88
Source: "doc\*.*"; DestDir: "{app}\doc"; Flags: createallsubdirs ignoreversion recursesubdirs;
2321.2.7 by Alexander Belchenko
win32 standalone installer improvements:
89
; [[[cog
90
; try:
91
;     import pycurl
92
; except ImportError:
93
;     ca_path = None
94
; else:
95
;     supported = pycurl.version_info()[8]
96
;     if 'https' in supported:
97
;         from bzrlib.transport.http.ca_bundle import get_ca_path
98
;         ca_path = get_ca_path()
99
;         if ca_path:
100
;             cog.outl('Source: "%s"; DestDir: "{app}"; Components: cabundle' % ca_path)
101
;         else:
102
;             cog.msg('You have pycurl with SSL support, '
103
;                     'but CA Bundle (curl-ca-bundle.crt) not found!')
104
; ]]]
105
; [[[end]]]
106
107
108
[Components]
109
Name: "main"; Description: "Main Files"; Types: full compact custom; Flags: fixed
110
; [[[cog
111
; if ca_path:
112
;     cog.outl('Name: "cabundle"; '
113
;              'Description: "CA certificates for SSL support"; '
114
;              'Types: full custom')
115
; ]]]
116
; [[[end]]]
117
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
118
119
[Dirs]
120
Name: "{userappdata}\bazaar\2.0"
3010.4.3 by Alexander Belchenko
teach uninstaller to delete plugins subdirectory; NEWS entry.
121
Name: "{app}\plugins"; Flags: uninsalwaysuninstall
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
122
2321.2.7 by Alexander Belchenko
win32 standalone installer improvements:
123
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
124
[Icons]
2666.2.1 by Alexander Belchenko
change generated documentation extension from htm to html
125
Name: "{group}\Documentation index"; Filename: "{app}\doc\index.html"; WorkingDir: "{app}\doc";
1861.2.6 by Alexander Belchenko
branding: change Bazaar-NG to Bazaar
126
Name: "{group}\Bazaar Home Page"; Filename: "{app}\bazaar.url"; Comment: "http://www.bazaar-vcs.org";
2245.4.9 by Alexander Belchenko
Inno Setup script: using {cmd} macro instead of env varibale substitution (%COMSPEC%)
127
Name: "{group}\Start Bzr in cmd shell"; Filename: "{cmd}"; Parameters: "/K start_bzr.bat"; WorkingDir: "{app}"; IconFilename: "{app}\bzr.exe"; Comment: "Open new Bzr session";
2571.3.3 by Alexander Belchenko
branding
128
Name: "{group}\Uninstall Bazaar"; Filename: "{uninstallexe}"; IconFileName: "{sys}\shell32.dll"; IconIndex: 101; Comment: "Remove Bzr completely";
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
129
2321.2.7 by Alexander Belchenko
win32 standalone installer improvements:
130
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
131
[Tasks]
132
Name: Path; Description: "Add {app} directory to PATH environment variable";
2321.2.7 by Alexander Belchenko
win32 standalone installer improvements:
133
Name: Shell; Description: "Add Bzr context menu to shell"; Flags: unchecked
134
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
135
3010.4.2 by Alexander Belchenko
Windows standalone installer write to the registry some useful info about paths and bzr version
136
[Registry]
137
Root: HKLM; Subkey: "SOFTWARE\Bazaar"; Flags: noerror uninsdeletekey
138
Root: HKLM; Subkey: "SOFTWARE\Bazaar"; ValueName: "InstallPath"; ValueType: string; ValueData: "{app}"; Flags: noerror
139
Root: HKLM; Subkey: "SOFTWARE\Bazaar"; ValueName: "BzrlibPath"; ValueType: string; ValueData: "{app}\lib\library.zip\bzrlib"; Flags: noerror
140
Root: HKLM; Subkey: "SOFTWARE\Bazaar"; ValueName: "PluginsPath"; ValueType: string; ValueData: "{app}\plugins"; Flags: noerror
141
Root: HKLM; Subkey: "SOFTWARE\Bazaar"; ValueName: "PythonPath"; ValueType: string; ValueData: "{app}\lib\library.zip"; Flags: noerror
142
; [[[cog cog.outl('Root: HKLM; Subkey: "SOFTWARE\Bazaar"; ValueName: "Version"; ValueType: string; ValueData: "%s"; Flags: noerror' % VERSION) ]]]
143
; [[[end]]]
144
145
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
146
[Run]
147
Filename: "{app}\bzr_postinstall.exe"; Parameters: "--start-bzr"; Flags: skipifdoesntexist runhidden;
2321.2.7 by Alexander Belchenko
win32 standalone installer improvements:
148
; [[[cog
149
; import os
150
; if os.path.isfile('win32_bzr.exe/lib/win32ui.pyd'):	# pywin32 mfc wrapper
151
;     cog.outl('Filename: "{app}\bzr_postinstall.exe"; '
152
;              'Parameters: "--check-mfc71"; '
153
;              'Flags: skipifdoesntexist skipifsilent runhidden;')
154
; ]]]
155
; [[[end]]]
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
156
Filename: "{app}\bzr_postinstall.exe"; Parameters: "--add-path"; Tasks: Path; Flags: skipifdoesntexist skipifsilent runhidden;
157
Filename: "{app}\bzr_postinstall.exe"; Parameters: "--add-shell-menu"; Tasks: Shell; Flags: skipifdoesntexist skipifsilent runhidden;
158
2321.2.7 by Alexander Belchenko
win32 standalone installer improvements:
159
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
160
[UninstallRun]
161
Filename: "{app}\bzr_postinstall.exe"; Parameters: "--delete-path --delete-shell-menu --silent"; Flags: skipifdoesntexist runhidden; 
3010.4.3 by Alexander Belchenko
teach uninstaller to delete plugins subdirectory; NEWS entry.
162
163
164
[UninstallDelete]
165
Type: filesandordirs; Name: "{app}\plugins\*"