[EMAIL PROTECTED] (Philip Hands) wrote on 11.06.97 in <[EMAIL PROTECTED]>:
> The problems that need to be solved are: > unpacking all the request scripts early enough to run them all before the > first pre-inst; > and making the request scripts able to diagnose what questions to ask, > when many other packages may not be installed yet. It should probably work like this: * Locate all packages to be installed (main, non-free, and so on) * From each package, extract the configuration script [1] * Run the configuration scripts [2] * Unpack all the packages * Configure all the packages [1] It would be nice to have a special (very simple) configuration-getting script language for this. This allows us to do intelligent stuff with those files, such as ... [2] ... include the possibilities to request that configuration info from: a. Existing configuration from an older version b. A prepared configuration database of some sort c. A dialog-like interface d. A nice X interface e. a braille-optimized line interface f. [fill in the blanks] For some ideas, look at the kernel configuration, which already does a-e (well, ok, e is not really optimized for braille, but it's probably good enough). The actual configuration in there looks like this - not quite what I envision, but getting there: --- snip --- # # Network configuration # mainmenu_option next_comment comment 'Networking options' bool 'Network firewalls' CONFIG_FIREWALL bool 'Network aliasing' CONFIG_NET_ALIAS bool 'TCP/IP networking' CONFIG_INET if [ "$CONFIG_INET" = "y" ]; then source net/ipv4/Config.in fi comment ' ' tristate 'The IPX protocol' CONFIG_IPX if [ "$CONFIG_IPX" != "n" ]; then bool 'Full internal IPX network' CONFIG_IPX_INTERN fi tristate 'Appletalk DDP' CONFIG_ATALK bool 'Amateur Radio AX.25 Level 2' CONFIG_AX25 if [ "$CONFIG_AX25" = "y" ]; then bool 'AX.25 over Ethernet' CONFIG_BPQETHER bool 'Amateur Radio NET/ROM' CONFIG_NETROM fi if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then bool 'Bridging (EXPERIMENTAL)' CONFIG_BRIDGE fi bool 'Kernel/User network link driver' CONFIG_NETLINK if [ "$CONFIG_NETLINK" = "y" ]; then bool 'Routing messages' CONFIG_RTNETLINK fi endmenu --- snip --- MfG Kai -- TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to [EMAIL PROTECTED] . Trouble? e-mail to [EMAIL PROTECTED] .