Well, I did some hacking this week. I decided to rewrite the .ini file parser/generator again. No user-visible effect, except to fix some bugs and to make some other things possible.
I wrote code to grovel a piece of Windows installation media and figure out what it is (e.g., "Windows XP Professional SP1 OEM"), so we no longer depend on the directory name. See lib/Unattend/WinMedia.pm. There is some code in the same module for parsing TXTSETUP.OEM and related files. The upshot is that install.pl now autogenerates the [MassStorageDrivers] and [OEMBootFiles] sections. If you are already using text mode SCSI drivers, try removing the stanzas from your Z:\site\unattend.txt and see what happens. Hey, what could go wrong? This is the first release with code directly committed by mr-russ. Any bugs in this release are surely his :-). As with 2.6, please give this one a good hammering. I would like to harden this code before tackling the next big projects (Linux boot disk, redesigned package management). The NEWS.txt entry is appended. - Pat ** Changes in version 2.7 (2003-Jul-06) NOTE: This release has many changes. You will need to refresh your install share (Z: drive) and your boot disk. You will also need to move your OS media directories (Z:\winxp, Z:\win2ksp4, etc.) to live under Z:\os. Create module Unattend::WinMedia to hold all knowledge about Windows installation media. This module knows how to detect Windows version, service pack, and media type (retail, OEM, volume). Also knows how to grovel $OEM$/$1 for drivers and how to parse TXTSETUP.OEM for text mode drivers. Use new WinMedia module to automatically recognize all OS media directories when offering selection of operating systems. Move OS media directories to live under Z:\os instead of at Z: root. Change os.html page to reflect new layout. Aside from being cleaner, this layout makes it less expensive/dangerous to scan all directories looking for media. New parameter [_meta]/edit_files. Set to 0 to skip question about editing files. Useful for fully unattended installs. Add support for auto-generating [MassStorageDrivers] and [OEMBootFiles] sections, based on contents of $OEM$/TEXTMODE. See <http://support.microsoft.com/?kbid=288344> and <http://sourceforge.net/mailarchive/message.php?msg_id=5410366>. Eliminate argument limit for menu_choice(). Create new function multi_choice(), also with no argument limit. Use these for OemPnPDriversPath, [MassStorageDrivers], etc. Redesign, again, the Unattend::IniFile interface. I think I like the design now; maybe I will even document it someday... Add support for SiS 900 family of network adapters. Remove hard-coded references to A: from various files (autoexec.bat, system.in_, install.pl). Goal is to be "boot drive agnostic", which will help with several future projects. Change instsrv.pl to set startup type to "Automatic" by default. Add Adobe Reader section to installers.html. Thanks to Nils �stbjerg. (Documentation is good. Must find more time to write docs.) Various bug fixes. ------------------------------------------------------- This SF.Net email sponsored by: Free pre-built ASP.NET sites including Data Reports, E-commerce, Portals, and Forums are available now. Download today and enter to win an XBOX or Visual Studio .NET. http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/01 _______________________________________________ unattended-info mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/unattended-info
