Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • config: Configuration files, including CDB, schemas and other files
  • dumps: Core dumps, heap dumps, etc. can be plaed in this directory
  • ENVIRONMENTS: 
  • logs: Runtime logs can be placed in this directory
  • tmp: Runtime temporary data is placed here

INTROOT/INTLIST

INTROOT is an installation area with the same structure as ACSROOT, but the main difference is that it allows to install code without interfering with the ACS (or your project installation). It is very handy for development and experimental tests and also as a patching system, specially when used in combination with INTLIST. INTLIST is just a list of INTROOTs, which have an order of prioritization which will be used to choose binaries, libraries, jars, python code, etc. from one place or another. Everything that is in two or more INTROOTs gets hiden for the lower priority one by the one with highest priority.

INTROOT

Code Block
languagebash
getTemplateForDirectory INTROOT introot
Code Block
collapsetrue
acs almamgr:~ 30463 > tree introot
introot
├── ALARMS
│   └── HELP
├── app-defaults
├── bin
├── bitmaps
├── CDT
├── config
│   └── CDB
│       └── schemas
├── ERRORS
│   └── HELP
├── idl
├── include
├── lib
│   ├── ACScomponents
│   ├── endorsed
│   └── python
│       └── site-packages
├── LOGS
├── man
│   ├── man1
│   ├── man2
│   ├── man3
│   ├── man4
│   ├── man5
│   ├── man6
│   ├── man7
│   ├── man8
│   ├── manl
│   └── mann
├── responsible
├── rtai
├── sounds
├── Sources
├── templates
└── vw
    ├── bin
    │   ├── MC68000
    │   ├── MC68040
    │   └── PPC604
    ├── CIT
    ├── idl
    ├── include
    ├── lib
    │   ├── ACScomponents
    │   ├── endorsed
    │   ├── MC68000
    │   ├── MC68040
    │   ├── PPC604
    │   └── python
    │       └── site-packages
    ├── man
    │   ├── man1
    │   ├── man2
    │   ├── man3
    │   ├── man4
    │   ├── man5
    │   ├── man6
    │   ├── man7
    │   ├── man8
    │   ├── manl
    │   └── mann
    └── Sources

62 directories, 1 file

The same directory structure as ACSROOT is present. Here you see one more:

  • Sources: Here, a copy of src/include directories get installed along with your build, allowing you to analyze exact pieces of code used to produce the build. This directory is also installed to ACSROOT, but the getTemplateForDirectory is actually ignoring the creation of the Sources directory.

INTLIST

The INTLIST is just an environment variable used by the ACS .bash_profile.acs script to configure several INTROOTs in an order of priority.

Code Block
languagebash
export INTLIST=~/introot1:~/introot2:~/introot3:~/introot4

In the example above, it will have for INTROOTs configured in parallel, where ~/introot1 has the highest priority and ~/introot4 the lowest. This means that every binary or script offered by ~/introot1 will be used first, and things from ~/introot4 will only be used if they're not shadowed by a different version provided in the other 3 INTROOTs.