System layout

Directory Content Comment
millscript/bin executables This is the minimum set of executables required to bootstrap the millscript system commands, including perl wrappers/stubs for all system commands and perl modules required for loading configuration files. It should be possible to adjust the implementation without breaking older versions of the millscript system commands(in millscript/system/X.X.X/bin)
millscript/bin/MillScript Perl modules Contains the minimum set of perl modules required for the executables above.
millscript/conf configuration Contains global configuration information, this configuration should ideally be version independant.
millscript/conf/millscript.global.properties Default/Global configuration The version independant configuration file for the millscript system. The most important property set here is the default millscript system version. Any configuration properties set in this file will be the defaults for all "installed" versions of the millscript system.
millscript/system root of millscript system This folder forms the root of the version dependant millscript system files.
millscript/system/X.X.X version specific files The millscript system files for a specific version are found in this folder. X.X.X must be a valid value for the millscript system version configuration property.
millscript/system/X.X.X/bin version specific executables The executables contained here do the actual work for a specific version. These could theoretically change functionality drastically between versions because the wrapper only uses the configuration to determine the required version.
millscript/system/X.X.X/classes version specific Java classes/jars This is where the Java jars and additional classes that are required for this specific version of the system live. Once "released" the contents of this folder should remain unchanged.
millscript/system/X.X.X/conf version specific configuration Contains any version specific configuration information. e.g. maybe a newer version needs to override the default global configuration, or an older version needs to override the newer default configuration.
millscript/system/X.X.X/inventory version specific millscript standard inventory The standard inventory for a specific version lives here, this has to be version dependant becuase some functions rely on the version of millscript in use.