Author: wade
Date: 2007-03-17 01:28:30 -0500 (Sat, 17 Mar 2007)
New Revision: 74512
Added:
trunk/release/packaging/bundles/RTL
Modified:
trunk/release/conf/mono/ximian-build.conf
trunk/release/monobuild/buildserver.py
trunk/release/packaging/conf/sunos-10-x86
trunk/release/packaging/mktarball
trunk/release/packaging/upload-preview
trunk/release/website/mk-repos.py
trunk/release/website/repo-config/config.py
trunk/release/windows-installer/Mono.iss
Log:
RTL 1.2.3.50 specific changes:
packaging/bundles/RTL
packaging/upload-preview
conf/mono/ximian-build.conf
windows-installer/Mono.iss
monobuild/buildserver.py:
-stop after current operation instead of finish list of items
website/mk-repos.py
website/repo-config/config.py
-add gnome-sharp and gtk-sharp-2.10 to list for sync bundle,
-handle errors better (shouldn't happen, but sometimes rmtree doesn't do it's
job...??)
Modified: trunk/release/conf/mono/ximian-build.conf
===================================================================
--- trunk/release/conf/mono/ximian-build.conf 2007-03-17 03:28:05 UTC (rev
74511)
+++ trunk/release/conf/mono/ximian-build.conf 2007-03-17 06:28:30 UTC (rev
74512)
@@ -24,6 +24,7 @@
</source>
<build id="default">
+ <!-- <unstripped /> -->
<prepare>
CFLAGS="-O2 [[mono_cflags]]" [[usrconfigure]]
[[mono_configure_options]] --with-preview=yes
</prepare>
@@ -350,6 +351,7 @@
<i>[[usrprefix]]/lib/mono/2.0/httpcfg.exe*</i>
<i>[[usrprefix]]/lib/mono/1.0/ilasm.exe*</i>
<i>[[usrprefix]]/lib/mono/2.0/ilasm.exe*</i>
+ <i>[[usrprefix]]/lib/mono/1.0/installvst.exe*</i>
<i>[[usrprefix]]/lib/mono/1.0/mkbundle.exe*</i>
<i>[[usrprefix]]/lib/mono/2.0/mkbundle.exe*</i>
<i>[[usrprefix]]/lib/mono/1.0/monop.exe*</i>
@@ -400,6 +402,7 @@
<i>[[usrprefix]]/bin/httpcfg</i>
<i>[[usrprefix]]/bin/ilasm</i>
<i>[[usrprefix]]/bin/ilasm2</i>
+ <i>[[usrprefix]]/bin/installvst</i>
<i>[[usrprefix]]/bin/makecert</i>
<i>[[usrprefix]]/bin/mkbundle</i>
<i>[[usrprefix]]/bin/mkbundle2</i>
@@ -458,6 +461,7 @@
<i>[[usrprefix]]/lib/mono/2.0/Microsoft.Common.tasks</i>
<i>[[usrprefix]]/lib/mono/2.0/Microsoft.Common.targets</i>
<i>[[usrprefix]]/lib/mono/2.0/Microsoft.CSharp.targets</i>
+ <i>[[usrprefix]]/lib/mono/2.0/Microsoft.VisualBasic.targets</i>
<i>[[usrprefix]]/lib/mono/2.0/MSBuild</i>
<i>[[usrprefix]]/lib/mono/2.0/xbuild.rsp</i>
Modified: trunk/release/monobuild/buildserver.py
===================================================================
--- trunk/release/monobuild/buildserver.py 2007-03-17 03:28:05 UTC (rev
74511)
+++ trunk/release/monobuild/buildserver.py 2007-03-17 06:28:30 UTC (rev
74512)
@@ -79,20 +79,30 @@
for pack in config.td_packages:
self.pack_objs[pack] = packaging.package("", pack)
+ def cancelled(self):
+ self.load_info()
+
+ if config.td_active and not sigint_event.isSet():
+ return False
+ else:
+ return True
+
+
def run(self):
tarball_log.log("Tarball creator starting...\n")
- while not sigint_event.isSet() and self.td_active:
+ while not self.cancelled():
start_time = utils.get_time()
- self.load_info()
-
# routinely check for updates (sleep every so often)
for pack_name, pack_obj in self.pack_objs.iteritems():
+ # We are reloading pack_objs, but this for loop
won't notice it until we enter it again
+ if self.cancelled(): continue
+
# get latest version from the tree
latest_tree_rev =
self.src_repo.latest_tree_revision()
#print "Latest tree rev: %d (%s)" %
(latest_tree_rev, pack_name)
@@ -123,7 +133,7 @@
# Skip to next pack...
break
- if not self.distfiles.contains('HEAD',
pack_name, str(latest_for_package)) and not sigint_event.isSet():
+ if not self.distfiles.contains('HEAD',
pack_name, str(latest_for_package)) and not self.cancelled():
command = "cd %s; ./mktarball
--snapshot %s %d" % (config.packaging_dir, pack_name, latest_for_package)
tarball_log.log("Executing:
%s\n" % (command) )
@@ -151,7 +161,7 @@
# Only sleep if this loop was shorter than
max_poll_interval
# and if we do sleep, discount the time_duration
- if not sigint_event.isSet() and time_duration <
self.max_poll_interval:
+ if not self.cancelled() and time_duration <
self.max_poll_interval:
#tarball_log.log("Sleeping for %d seconds...\n"
% (self.max_poll_interval - time_duration) )
time.sleep(self.max_poll_interval -
time_duration)
@@ -170,29 +180,23 @@
self.setName(distro)
- def exit_if_interrupted(self):
- if sigint_event.isSet():
- # TODO: what's the best way to exit a thread? _exit?
return?
- scheduler_log.log("%s:\tExiting because of user
interruption\n" % self.distro)
- sys.exit(1)
-
# We can unschedule this platform by removing it from the list in
pyutils/config.py or turning off the scheduler
# Reload config info (only useful for sleep times and which packages to
build for a distro)
- def scheduled(self):
+ def cancelled(self):
# reload python module
reload(config)
- if config.sd_latest_build_distros.count(self.distro) and
config.sd_active:
+ if config.sd_latest_build_distros.count(self.distro) and
config.sd_active and not sigint_event.isSet():
+ return False
+ else:
return True
- else:
- return False
def run(self):
distro = self.distro
scheduler_log.log("%s:\tStarting scheduler\n" % (distro) )
- while self.scheduled():
+ while not self.cancelled():
packages_to_build = []
for pack_def in config.sd_latest_build_packages:
@@ -206,7 +210,8 @@
# Build each package for this jail
for package_name in packages_to_build:
- self.exit_if_interrupted()
+ # Skip builds so we can exit
+ if self.cancelled(): continue
# Check to see what the latest tarball is
# The src_repo class is not threadsafe, so
provide a mutex here
@@ -261,6 +266,7 @@
scheduler_log.log("%s:\tExiting upon user request...\n" %
distro)
+# TODO: When CTRL-C is pressed, this should keep running until the other
threads stop... ?
class sync(threading.Thread):
@@ -279,11 +285,19 @@
self.sync_num_builds = config.sync_num_builds
self.sync_sleep_time = config.sync_sleep_time
+ def cancelled(self):
+ # Don't shut this thread down until the tarball and build
threads are done
+ # Are these vars available across threads? (if not, we'll
have to use a signal)
+ if len(build_threads) == 0 and not tarball_thread.isAlive():
+ return True
+ else:
+ return False
+
def run(self):
sync_log.log("sync thread starting...\n")
- while not sigint_event.isSet() and self.sync_active:
+ while not self.cancelled():
self.load_info()
@@ -336,6 +350,9 @@
# Set up event object
sigint_event = threading.Event()
+# Keep track of build threads
+build_threads = []
+
# Set signal handler
signal.signal(signal.SIGINT, keyboard_interrupt)
@@ -347,9 +364,6 @@
tarball_thread = tarball_builder()
tarball_thread.start()
-# Keep track of build threads
-build_threads = []
-
# Sleep if threads are still alive
# Wow... here was the key... the main thread would exit, but pressing ctrl-c
would go to the main thread (which had already exited)
# source:
http://groups.google.com/group/comp.lang.python/browse_thread/thread/bb177d4cff9cde4e/d39dbc7e71a897c2?lnk=st&q=threading+sigint+group%3Acomp.lang.python&rnum=4&hl=en#d39dbc7e71a897c2
@@ -380,6 +394,7 @@
thread.start()
build_threads.append(thread)
+ # TODO: when ctrl-C is pressed, don't stop the sync thread. Only stop
the sync thread if the td and build threads are done
# Check if we need to start up the sync thread
if not sync_thread.isAlive() and not sigint_event.isSet() and
config.sync_active:
sync_thread = sync()
Added: trunk/release/packaging/bundles/RTL
===================================================================
--- trunk/release/packaging/bundles/RTL 2007-03-17 03:28:05 UTC (rev 74511)
+++ trunk/release/packaging/bundles/RTL 2007-03-17 06:28:30 UTC (rev 74512)
@@ -0,0 +1,13 @@
+# Directory used when created go-mono.com/archive/<archive_version>
+# This will need to be manually bumped each time on head... don't forget!!
+archive_version="1.2.3.50"
+
+bundle_urlname="rtl"
+
+bundle_desc="Race To Linux Release"
+
+# This is left empty, because versions on RELEASE will always be the latest
from sources/packages
+# specifying versions is more for a released branch
+#versions=(
+#)
+
Modified: trunk/release/packaging/conf/sunos-10-x86
===================================================================
--- trunk/release/packaging/conf/sunos-10-x86 2007-03-17 03:28:05 UTC (rev
74511)
+++ trunk/release/packaging/conf/sunos-10-x86 2007-03-17 06:28:30 UTC (rev
74512)
@@ -2,11 +2,11 @@
USE_ZIP_PKG=1
# Use the gnu and opensource software
-target_command_prefix='export PATH=/usr/sfw/bin:/usr/ccs/bin:$PATH; '
+target_command_prefix='export PATH=/usr/sfw/bin:/usr/ccs/bin:$PATH; export
CC=/usr/sfw/bin/gcc; '
# Notes about this arch:
# Removed -mt flag from /usr/lib/pkgconfig/gthread-2.0.pc (it's a compiler
flag for forte, which isn't valid with gcc)
-# created symlink cc -> gcc for runtime test
+# created symlink cc -> gcc for runtime test (set CC instead)
strip_path=/usr/ccs/bin/strip
tar_path=/usr/sfw/bin/gtar
Modified: trunk/release/packaging/mktarball
===================================================================
--- trunk/release/packaging/mktarball 2007-03-17 03:28:05 UTC (rev 74511)
+++ trunk/release/packaging/mktarball 2007-03-17 06:28:30 UTC (rev 74512)
@@ -20,7 +20,7 @@
def usage():
print ""
- print "Usage: ./mktarball [--snapshot] [--force] <package> <version|srv
rev>"
+ print "Usage: ./mktarball [--snapshot] [--force] <package> <version|svn
rev>"
print " where version is a tagged released version or an svn revision"
print " Note: if you specify snapshot, you must specify 'svn rev'
instead of 'version'"
print " --force is used to override an already existing tarball, "
Modified: trunk/release/packaging/upload-preview
===================================================================
--- trunk/release/packaging/upload-preview 2007-03-17 03:28:05 UTC (rev
74511)
+++ trunk/release/packaging/upload-preview 2007-03-17 06:28:30 UTC (rev
74512)
@@ -1,14 +1,16 @@
#!/bin/sh
-BUNDLE="PRE-RELEASE"
+BUNDLE="RTL"
TARGET_USER="mono-web"
TARGET_HOST="mono.ximian.com"
-BASE_DIR="~/release/monobuild/www/preview"
-BASE_URL="/monobuild/preview"
+BASE_DIR="~/release/monobuild/www/rtl"
+BASE_URL="/monobuild/rtl"
+ssh [EMAIL PROTECTED] "mkdir -p $BASE_DIR"
cd ../website
-./sync-bundle.py $BUNDLE [EMAIL PROTECTED]:$BASE_DIR
+# Need skip missing, because we don't build packages for gnome-sharp and
gtk-sharp 2.10 yet... but we still want to publish the sources
+./sync-bundle.py --skip_missing $BUNDLE [EMAIL PROTECTED]:$BASE_DIR
scp packaging.css [EMAIL PROTECTED]:$BASE_DIR
ssh [EMAIL PROTECTED] "cd release/website; ./mk-sources-index.py
$BUNDLE $BASE_DIR $BASE_URL $BASE_DIR/sources"
Modified: trunk/release/website/mk-repos.py
===================================================================
--- trunk/release/website/mk-repos.py 2007-03-17 03:28:05 UTC (rev 74511)
+++ trunk/release/website/mk-repos.py 2007-03-17 06:28:30 UTC (rev 74512)
@@ -96,10 +96,13 @@
for file in rpms:
arch_dir = distro_obj.name + os.sep +
utils.rpm_query('ARCH', file)
if not os.path.exists(arch_dir):
distutils.dir_util.mkpath(arch_dir)
-
- os.link(file, os.path.join(arch_dir,
os.path.basename(file)))
+ # Hrm... seems the shutil.rmtree didn't work... ?
+ link = arch_dir + os.sep + os.path.basename(file)
+ if not os.path.exists(link):
+ os.link(file, link)
+
# Start creating repositories
if utils.get_dict_var('USE_OC', distro_obj.info):
Modified: trunk/release/website/repo-config/config.py
===================================================================
--- trunk/release/website/repo-config/config.py 2007-03-17 03:28:05 UTC (rev
74511)
+++ trunk/release/website/repo-config/config.py 2007-03-17 06:28:30 UTC (rev
74512)
@@ -3,9 +3,11 @@
cocoa-sharp
gecko-sharp
gecko-sharp-2.0
+gnome-sharp
gtk-sharp
gtk-sharp-2.0
gtk-sharp-2.8
+gtk-sharp-2.10
gtksourceview-sharp-2.0
heap-buddy
ikvm
Modified: trunk/release/windows-installer/Mono.iss
===================================================================
--- trunk/release/windows-installer/Mono.iss 2007-03-17 03:28:05 UTC (rev
74511)
+++ trunk/release/windows-installer/Mono.iss 2007-03-17 06:28:30 UTC (rev
74512)
@@ -2,24 +2,24 @@
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
[Setup]
-AppName=Mono 1.2.3.1 with GTK# 2.8.3
-AppVerName=Mono for Windows 1.2.3.1
+AppName=Mono 1.2.3.50 with GTK# 2.8.3
+AppVerName=Mono for Windows 1.2.3.50
AppPublisher=Mono
AppPublisherURL=http://www.mono-project.com
AppSupportURL=http://www.mono-project.com/about/faq.html
AppUpdatesURL=http://www.mono-project.com/downloads/index.html
-DefaultDirName={pf}\Mono-1.2.3.1
-DefaultGroupName=Mono 1.2.3.1 for Windows
-AppID={{d260e99b-de29-44b6-a01d-30049361be1a}
+DefaultDirName={pf}\Mono-1.2.3.50
+DefaultGroupName=Mono 1.2.3.50 for Windows
+AppID={{161ee224-8c66-4176-9ad9-6bca176130ac}
Compression=lzma/max
;Compression=bzip/4
;Compression=zip
SolidCompression=true
DisableDirPage=false
DisableReadyPage=false
-OutputBaseFilename=mono-1.2.3.1-gtksharp-2.8.3-win32-0
-VersionInfoVersion=1.2.3.1
-VersionInfoDescription=Mono 1.2.3.1 with Gtk# Installer for Win32
+OutputBaseFilename=mono-1.2.3.50-gtksharp-2.8.3-win32-rtl0
+VersionInfoVersion=1.2.3.50
+VersionInfoDescription=Mono 1.2.3.50 with Gtk# Installer for Win32
VersionInfoCompany=Mono
InfoBeforeFile=build\mono\ReleaseNotes.txt
LicenseFile=setup-files\mono-lic.txt
@@ -28,7 +28,7 @@
UninstallDisplayIcon={app}\mono.ico
SetupIconFile=setup-files\mono.ico
ShowLanguageDialog=yes
-AppVersion=1.2.3.1
+AppVersion=1.2.3.50
MinVersion=0,5.0
@@ -63,7 +63,7 @@
[INI]
Filename: {app}\Mono.url; Section: InternetShortcut; Components: mono; Key:
URL; String: http://www.mono-project.com
-Filename: {app}\MonoReleaseNotes.url; Section: InternetShortcut; Components:
mono; Key: URL; String: http://go-mono.com/archive/1.2.3.1/
+Filename: {app}\MonoReleaseNotes.url; Section: InternetShortcut; Components:
mono; Key: URL; String: http://go-mono.com/archive/1.2.3.50/
Filename: {app}\GtkPlus.url; Section: InternetShortcut; Components: gtk; Key:
URL; String: http://www.gtk.org
Filename: {app}\GtkSharp.url; Section: InternetShortcut; Components:
gtk\gtkSharp; Key: URL; String: http://gtk-sharp.sourceforge.net/index.html
Filename: {app}\Xsplocal.url; Section: InternetShortcut; Components: xsp; Key:
URL; String: {code:GetURLAndPort}/index.aspx
@@ -74,9 +74,9 @@
Filename: {app}\MonoDocWeb.url; Section: InternetShortcut; Components: mono;
Key: URL; String: http://www.go-mono.com/docs/
[Icons]
-Name: {group}\Mono-1.2.3.1 Command Prompt; Filename: {cmd}; Parameters: "/k
""{app}\bin\setmonopath.bat"""; Comment: Open Mono 1.2.3.1 Command Prompt
+Name: {group}\Mono-1.2.3.50 Command Prompt; Filename: {cmd}; Parameters: "/k
""{app}\bin\setmonopath.bat"""; Comment: Open Mono 1.2.3.50 Command Prompt
Name: {group}\Readme; Filename: {app}\ReleaseNotes.txt; Comment: Combined
Installer Release Notes
-Name: {group}\{cm:ProgramOnTheWeb,Mono-1.2.3.1 Release Notes}; Filename:
{app}\MonoReleaseNotes.url
+Name: {group}\{cm:ProgramOnTheWeb,Mono-1.2.3.50 Release Notes}; Filename:
{app}\MonoReleaseNotes.url
Name: {group}\MonoDoc Web; Components: mono; Filename: {app}\MonoDocWeb.url
Name: {group}\Applications\Gtk# Demo; Filename: {app}\bin\GtkDemo.bat;
Components: gtk\gtkSharp\samples; Comment: Gtk# Demo
Name: {group}\Applications\Sql# GTK; Filename: {app}\bin\sqlsharpgtk.bat;
Components: gtk\gtkSharp\samples; Comment: SQL# GUI version
@@ -88,7 +88,7 @@
Name: {group}\XSP\XSP Test Web Server; Filename: {app}\bin\startXSP.bat;
Components: xsp; Comment: ASP.NET Web Server with Sample Mono content
Name: {group}\XSP\XSP 2.0 Test Web Server; Filename: {app}\bin\startXSP2.bat;
Components: xsp; Comment: ASP.NET Web Server with Sample Mono content
Name: {group}\{cm:ProgramOnTheWeb,Mono}; IconFilename: {app}\mono.ico;
Filename: {app}\Mono.url
-Name: {group}\{cm:UninstallProgram,Mono-1.2.3.1 Win32}; Filename:
{uninstallexe}
+Name: {group}\{cm:UninstallProgram,Mono-1.2.3.50 Win32}; Filename:
{uninstallexe}
Name: {group}\{cm:ProgramOnTheWeb,Gtk+}; Components: gtk; Filename:
{app}\GtkPlus.url
Name: {group}\{cm:ProgramOnTheWeb,Gtk#}; Components: gtk\gtkSharp; Filename:
{app}\GtkSharp.url
Name: {group}\XSP\XSP Index Page; Components: xsp; Filename: {app}\Xsplocal.url
@@ -96,21 +96,21 @@
[Registry]
Root: HKLM; Subkey: SOFTWARE\Novell\Mono; Flags: uninsdeletekeyifempty
-Root: HKLM; Subkey: Software\Novell\Mono; ValueType: string; ValueName:
DefaultCLR; ValueData: 1.2.3.1; Flags: uninsdeletevalue
-Root: HKLM; Subkey: SOFTWARE\Novell\Mono\1.2.3.1; Flags: uninsdeletekeyifempty
-Root: HKLM; Subkey: Software\Novell\Mono\1.2.3.1; ValueType: string;
ValueName: FrameworkAssemblyDirectory; ValueData: {app}\lib; Flags:
uninsdeletevalue
-Root: HKLM; Subkey: Software\Novell\Mono\1.2.3.1; ValueType: string;
ValueName: MonoConfigDir; ValueData: {app}\etc; Flags: uninsdeletevalue
-Root: HKLM; Subkey: Software\Novell\Mono\1.2.3.1; ValueType: string;
ValueName: SdkInstallRoot; ValueData: {app}; Flags: uninsdeletevalue
-Root: HKLM; Subkey: Software\Novell\Mono\1.2.3.1; Components: xsp; ValueType:
dword; ValueName: XSPIsInstalled; ValueData: 1; Flags: uninsdeletevalue
-Root: HKLM; Subkey: Software\Novell\Mono\1.2.3.1; Components: gtk\gtkSharp;
ValueType: dword; ValueName: GtkSharpIsInstalled; ValueData: 1; Flags:
uninsdeletevalue
-Root: HKLM; Subkey: Software\Novell\Mono\1.2.3.1; Components: gtk; ValueType:
dword; ValueName: GtkPlusDevIsInstalled; ValueData: 1; Flags: uninsdeletevalue
+Root: HKLM; Subkey: Software\Novell\Mono; ValueType: string; ValueName:
DefaultCLR; ValueData: 1.2.3.50; Flags: uninsdeletevalue
+Root: HKLM; Subkey: SOFTWARE\Novell\Mono\1.2.3.50; Flags: uninsdeletekeyifempty
+Root: HKLM; Subkey: Software\Novell\Mono\1.2.3.50; ValueType: string;
ValueName: FrameworkAssemblyDirectory; ValueData: {app}\lib; Flags:
uninsdeletevalue
+Root: HKLM; Subkey: Software\Novell\Mono\1.2.3.50; ValueType: string;
ValueName: MonoConfigDir; ValueData: {app}\etc; Flags: uninsdeletevalue
+Root: HKLM; Subkey: Software\Novell\Mono\1.2.3.50; ValueType: string;
ValueName: SdkInstallRoot; ValueData: {app}; Flags: uninsdeletevalue
+Root: HKLM; Subkey: Software\Novell\Mono\1.2.3.50; Components: xsp; ValueType:
dword; ValueName: XSPIsInstalled; ValueData: 1; Flags: uninsdeletevalue
+Root: HKLM; Subkey: Software\Novell\Mono\1.2.3.50; Components: gtk\gtkSharp;
ValueType: dword; ValueName: GtkSharpIsInstalled; ValueData: 1; Flags:
uninsdeletevalue
+Root: HKLM; Subkey: Software\Novell\Mono\1.2.3.50; Components: gtk; ValueType:
dword; ValueName: GtkPlusDevIsInstalled; ValueData: 1; Flags: uninsdeletevalue
Root: HKLM; Subkey: SOFTWARE\Novell\Mono DefaultCLR; Flags:
uninsdeletekeyifempty
Root: HKLM; Subkey: Software\Novell\Mono DefaultCLR; ValueType: string;
ValueName: Installer Language; ValueData: 1033; Flags: uninsdeletevalue
; XSP Shell Integration (Thanks to Joseph Hill)
-Root: HKLM; Subkey: SOFTWARE\Classes\Folder\shell\XSP WebServer 1.2.3.1;
Components: xsp\xsp_shell; ValueType: string; ValueData: XSP Web Server Here
1.2.3.1; Flags: uninsdeletekey
-Root: HKLM; Subkey: SOFTWARE\Classes\Folder\shell\XSP WebServer
1.2.3.1\command; Components: xsp\xsp_shell; ValueType: string; ValueData:
"{app}\bin\xsp.bat --root ""%1"" --port {code:GetPort} --applications /:.";
Flags: uninsdeletekey
-Root: HKLM; Subkey: SOFTWARE\Classes\Folder\shell\XSP2 WebServer 1.2.3.1;
Components: xsp\xsp2_shell; ValueType: string; ValueData: XSP 2.0 Web Server
Here 1.2.3.1; Flags: uninsdeletekey
-Root: HKLM; Subkey: SOFTWARE\Classes\Folder\shell\XSP2 WebServer
1.2.3.1\command; Components: xsp\xsp2_shell; ValueType: string; ValueData:
"{app}\bin\xsp2.bat --root ""%1"" --port {code:GetPort} --applications /:.";
Flags: uninsdeletekey
+Root: HKLM; Subkey: SOFTWARE\Classes\Folder\shell\XSP WebServer 1.2.3.50;
Components: xsp\xsp_shell; ValueType: string; ValueData: XSP Web Server Here
1.2.3.50; Flags: uninsdeletekey
+Root: HKLM; Subkey: SOFTWARE\Classes\Folder\shell\XSP WebServer
1.2.3.50\command; Components: xsp\xsp_shell; ValueType: string; ValueData:
"{app}\bin\xsp.bat --root ""%1"" --port {code:GetPort} --applications /:.";
Flags: uninsdeletekey
+Root: HKLM; Subkey: SOFTWARE\Classes\Folder\shell\XSP2 WebServer 1.2.3.50;
Components: xsp\xsp2_shell; ValueType: string; ValueData: XSP 2.0 Web Server
Here 1.2.3.50; Flags: uninsdeletekey
+Root: HKLM; Subkey: SOFTWARE\Classes\Folder\shell\XSP2 WebServer
1.2.3.50\command; Components: xsp\xsp2_shell; ValueType: string; ValueData:
"{app}\bin\xsp2.bat --root ""%1"" --port {code:GetPort} --applications /:.";
Flags: uninsdeletekey
;[Run]
;Filename: "{app}\gacutil.exe"; Description: "Install gtk-sharp in the MS
GAC"; StatusMsg: "Install Gtk# in the MS GAC"; Tasks: msgac
@@ -135,7 +135,7 @@
bRc: Boolean;
begin
// Get the registry value
- bRc := RegQueryStringValue(HKLM, 'SOFTWARE\Novell\Mono\1.2.3.1',
'SdkInstallRoot',
+ bRc := RegQueryStringValue(HKLM, 'SOFTWARE\Novell\Mono\1.2.3.50',
'SdkInstallRoot',
strMonoBaseDir
);
@@ -145,10 +145,10 @@
end;
end;
-// Checks to see if Mono 1.2.3.1 is Installed
+// Checks to see if Mono 1.2.3.50 is Installed
Function IsMonoInstalled() : Boolean;
begin
- Result := RegValueExists(HKLM, 'SOFTWARE\Novell\Mono\1.2.3.1',
'SdkInstallRoot');
+ Result := RegValueExists(HKLM, 'SOFTWARE\Novell\Mono\1.2.3.50',
'SdkInstallRoot');
end;
Function SayMessage(const strMsg: String; const typMsgBox: TMsgBoxType) :
Integer;
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches