1
; Script for Inno Setup installer
2
; [[[cog cog.outl('; This script created by Cog from bzr.iss.cog source') ]]]
4
; Cog is http://www.nedbatchelder.com/code/cog/
10
; # Python 2.5 compatibility code
14
; if cwd not in sys.path:
15
; sys.path.insert(0, cwd)
16
; #/Python 2.5 compatibility code
20
; VERSION = bzrlib.__version__
21
; AppVerName = 'Bazaar %s' % VERSION
22
; OutputBaseFilename = 'bzr-setup-%s' % VERSION
25
; AppVerName = 'Bazaar'
26
; OutputBaseFilename = 'bzr-setup'
28
; cog.outl('AppVerName=%s' % AppVerName)
29
; cog.outl('OutputBaseFilename=%s' % OutputBaseFilename)
32
OutputBaseFilename=bzr-setup
35
DefaultDirName={pf}\Bazaar
36
DefaultGroupName=Bazaar
41
SourceDir="..\..\win32_bzr.exe"
43
SetupIconFile="..\bzr.ico"
44
InfoBeforeFile="..\tools\win32\info.txt"
45
InfoAfterFile="..\tools\win32\survey.txt"
47
VersionInfoCompany="Canonical Ltd."
48
VersionInfoCopyright="Canonical Ltd., 2005-2007"
49
VersionInfoDescription="Installer for stand-alone bzr.exe"
53
; for i in bzrlib.version_info[:3]:
58
; version_number.append(i)
59
; # incremental build number
60
; from tools.win32.file_version import *
62
; version_prev = get_file_version(OutputBaseFilename + '.exe')
63
; except (FileNotFound, VersionNotAvailable):
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)
73
AppComments="Bazaar: Friendly distributed version control system"
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) ]]]
81
ChangesEnvironment=yes
82
PrivilegesRequired=none
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;
89
Source: "plugins\*.*"; DestDir: "{app}\plugins"; Components: plugins; Flags: createallsubdirs ignoreversion recursesubdirs;
96
; supported = pycurl.version_info()[8]
97
; if 'https' in supported:
98
; from bzrlib.transport.http.ca_bundle import get_ca_path
99
; ca_path = get_ca_path()
101
; cog.outl('Source: "%s"; DestDir: "{app}"; Components: cabundle' % ca_path)
103
; cog.msg('You have pycurl with SSL support, '
104
; 'but CA Bundle (curl-ca-bundle.crt) not found!')
110
Name: "main"; Description: "Main Files"; Types: full compact custom; Flags: fixed
111
Name: "plugins"; Description: "Default plugins"; Types: full custom;
114
; cog.outl('Name: "cabundle"; '
115
; 'Description: "CA certificates for SSL support"; '
116
; 'Types: full custom')
122
Name: "{userappdata}\bazaar\2.0"
123
Name: "{app}\plugins"; Flags: uninsalwaysuninstall
127
Name: "{group}\Documentation index"; Filename: "{app}\doc\index.html"; WorkingDir: "{app}\doc";
128
Name: "{group}\Bazaar Home Page"; Filename: "{app}\bazaar.url"; Comment: "http://www.bazaar-vcs.org";
129
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";
130
Name: "{group}\Uninstall Bazaar"; Filename: "{uninstallexe}"; IconFileName: "{sys}\shell32.dll"; IconIndex: 101; Comment: "Remove Bzr completely";
134
Name: Path; Description: "Add {app} directory to PATH environment variable";
135
Name: Shell; Description: "Add Bzr context menu to shell"; Flags: unchecked
139
Root: HKLM; Subkey: "SOFTWARE\Bazaar"; Flags: noerror uninsdeletekey
140
Root: HKLM; Subkey: "SOFTWARE\Bazaar"; ValueName: "InstallPath"; ValueType: string; ValueData: "{app}"; Flags: noerror
141
Root: HKLM; Subkey: "SOFTWARE\Bazaar"; ValueName: "BzrlibPath"; ValueType: string; ValueData: "{app}\lib\library.zip\bzrlib"; Flags: noerror
142
Root: HKLM; Subkey: "SOFTWARE\Bazaar"; ValueName: "PluginsPath"; ValueType: string; ValueData: "{app}\plugins"; Flags: noerror
143
Root: HKLM; Subkey: "SOFTWARE\Bazaar"; ValueName: "PythonPath"; ValueType: string; ValueData: "{app}\lib\library.zip"; Flags: noerror
144
; [[[cog cog.outl('Root: HKLM; Subkey: "SOFTWARE\Bazaar"; ValueName: "Version"; ValueType: string; ValueData: "%s"; Flags: noerror' % VERSION) ]]]
149
Filename: "{app}\bzr_postinstall.exe"; Parameters: "--start-bzr"; Flags: skipifdoesntexist runhidden;
152
; if os.path.isfile('win32_bzr.exe/lib/win32ui.pyd'): # pywin32 mfc wrapper
153
; cog.outl('Filename: "{app}\bzr_postinstall.exe"; '
154
; 'Parameters: "--check-mfc71"; '
155
; 'Flags: skipifdoesntexist skipifsilent runhidden;')
158
Filename: "{app}\bzr_postinstall.exe"; Parameters: "--add-path"; Tasks: Path; Flags: skipifdoesntexist skipifsilent runhidden;
159
Filename: "{app}\bzr_postinstall.exe"; Parameters: "--add-shell-menu"; Tasks: Shell; Flags: skipifdoesntexist skipifsilent runhidden;
163
Filename: "{app}\bzr_postinstall.exe"; Parameters: "--delete-path --delete-shell-menu --silent"; Flags: skipifdoesntexist runhidden;
167
Type: filesandordirs; Name: "{app}\plugins\*"