The master control file, CONTROL.SCR, specifies a FILELIST keyword which identifies the name of a file list control file that lists all the installable files in the installation package. The file list control file also contains the following additional information:
The following is an example of the file list control file (FILELIST.TK2) located in the \TOOLKIT\SAMPLES\MM\SHORTCF subdirectory. The first nonblank, noncomment line is a count of the number of files (or file name lines) in the file.
/***********************************************************************//* This file contains install information. Comments are delimited */ /* as these comments are. Blank lines are ignored. Non-blank lines */ /* will be parsed and extraneous characters will cause errors. First */ /* non-comment line must be the total number of files to be installed. */ /***********************************************************************/ /* all files on the install disk(s) are listed below. Other */ /* information is also given, as follows: */ /* */ /* Disk# - The number of the disk on which the file resides. */ /* (Ignored if installing from CD-ROM). These are sorted */ /* from 0 to the number of disks, ascending. */ /* */ /* Group# - The logical group to which the file belongs. Group */ /* starts at 0. */ /* */ /* Dest# - The destination subdirectory into which the file will be */ /* copied. Dest# starts at 0. */ /* */ /* Source #- The installation disk(s) subdirectory where the file */ /* resides. */ /* */ /* FileName - The base filename. */ /* */ /*sourcedir="\\" = 4 */ /*sourcedir="\\MCISTRNG\\" = 11 */ /* */ /* destindir="\\MMOS2\\" = 0 */ /* destindir="\\MMOS2\\INSTALL\\" = 4 */ /* destindir="\\MMOS2\\MMTOOLKT\\SAMPLES\\MCISTRNG\\" = 11 */ /* */ /* groups */ /* 0 = Base */ /* - 11 = MCI String Test */ /* */ /***********************************************************************/ /* Total number of entries is 20. This must be the first parameter other*/ /*than comments*/ /***********************************************************************/ 20 /*It is a good practice to make groups and list the amount of files in /*them (9 files)*/ /*A comment can not be the last line in a filelist.*/ /* mmtoolkt\samples\cf 9 41K */ 0 0 11 4 "CONTROL.SCR" 0 0 11 4 "FILELIST.TK2" 0 0 11 4 "TLKSTRN.SCR" 0 0 11 4 "TLKBASE.SCR" 0 0 4 4 "TLKSTRN.SCR" 0 0 4 4 "TLKBASE.SCR" 0 0 4 4 "MCISTRNG.ICO" 0 0 4 4 "MMTOOLKT.ICO" 0 0 11 4 "TOOLKIT.CH" /* 11 files */ /* mmtoolkt\samples\mcistrng 11 197K */ 0 11 11 11 "mcistrng.c" 0 11 11 11 "mcistrng.h" 0 11 11 11 "mcistrng.rc" 0 11 11 11 "mcistrng.dlg" 0 11 11 11 "mcistrng.def" 0 11 11 11 "makefile" 0 11 11 11 "UMB.DAT" 0 11 11 11 "mcistrng.exe" 0 11 11 11 "mcistrng.hlp" 0 11 11 11 "mcistrng.ipf" 0 11 11 11 "mcistrng.ico"
The following table describes the columns in the file list control file.
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Column ³Description ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Media# ³Specifies the number of the media unit (diskette ³ ³ ³or CD) where the file is stored. The units are ³ ³ ³numbered starting from 0. This number will be ³ ³ ³used for all installation media except for the ³ ³ ³hard disk. The Media# column must be sorted in ³ ³ ³ascending order. A media unit does not have to be³ ³ ³filled (there can be unused space on any numbered ³ ³ ³unit). ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Group or subsystem# ³Specifies the group to which the file belongs. ³ ³ ³The group or item number must be a positive ³ ³ ³integer, with numbering starting at 0 (the groups ³ ³ ³are defined in CONTROL.SCR by the SSGROUP ³ ³ ³keyword). This number is used to determine which ³ ³ ³files belong to a item selected for installation. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Destination# ³Specifies the destination subdirectory where the ³ ³ ³file will be copied. The destination number is ³ ³ ³defined in the CONTROL.SCR file by the DESTINDIR ³ ³ ³keyword. This field must always be a defined ³ ³ ³number (for example, 14 for the \MMOS2\DLL path). ³ ³ ³If you specify a DESTINDIR statement in the master³ ³ ³control file, you only have to specify the ³ ³ ³corresponding group number (for example, 1). ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Source# ³Specifies the path name of the source file. The ³ ³ ³source number is defined in the CONTROL.SCR file ³ ³ ³by the SOURCEDIR keyword. This field must always ³ ³ ³be defined with a number (for example, 1 for the ³ ³ ³\LIB path). ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³File name ³Specifies the base file name, which must be in ³ ³ ³double quotes. For example, "MINSTALL.EXE". ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ