| 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. |