- Global variables are used as default values and prefixed with
TRMM_DEFAULT_. - The community scripts repo is referred to as 'COMMUNITY_*' to distinguish from "my scripts" variables.
TRMM_DEFAULT_COMMUNITY_PATHis the full path to the community scripts repo.TRMM_DEFAULT_COMMUNITY_JSONis the name of the community scripts JSON file.
- The custom scripts repo is referred to as 'MY_SCRIPTS' to distinguish from the community scripts variables.
MY_SCRIPTS_PATHis the full path to the MY_SCRIPTS repo.MY_SCRIPTS_NAME_PREFIXis prepended to the script's name. All MY_SCRIPTS will have this prefix.MY_SCRIPTS_DIR_PREFIXis the directory inside the repo to export MY_SCRIPTS.MY_SCRIPTS_DIRis the full path to the 'MY_SCRIPTS' directory inside the repo.MY_SCRIPTS_JSONis the full path to the script definition file for MY_SCRIPTS.
TRMM recognizes scripts by the GUID in the JSON. As long as the GUID doesn't change, you can change the name and description and the load process will update the existing record.
The trmm-my-scripts:export-import task will export the custom scripts from the database, save them
in a directory, merge them with the community script and import them back into TRMM. Use this for the initial
export/import process.
The trmm-my-scripts:export task will export my scripts from the database into a directory and add the
script definition to a JSON file. Use NAME_PATTERN to limit the export to the matching pattern.
Note: This task does not check for duplicates in the JSON file. Use
gitto merge the "new" changes to your repo.
The trmm-my-scripts:import task merges my scripts with the community repo and imports them into TRMM. Use this to
update your scripts in TRMM.
The trmm-my-scripts:import-multiple task merges my scripts with the community repo. It's meant to be used to load
multiple repos into TRMM. For example, maybe there are "prod" and "dev" repos, or "public" and "private" repos.
The trmm:community-repo-reset task will reset the community scripts repo. This is mostly an internal task to undo
changes to the community_scripts.json that is modified by other tasks, but can also be used to reset any changes.
The trmm:scripts-repo-update task will update the community scripts repo from GitHub. A reset is performed first to
prevent merge conflicts.
The trmm:config-get-value task is a helper task to get the configuration value from the TRMM local_settings.py file.
The CONFIG_KEY is the Python variable you want to get, with an optional JSON_EXP that is applied to extract values
within the CONFIG_KEY.
The trmm:config-get-tactical-user will get the OS running TRMM as determined by the ownership of local_settings.py.
The trmm:management-command task can run TRMM management commands from root or the tactical user. If run from root,
the commands are wrapped around su.
The trmm:management-command-load-community-scripts task will load the community scripts into TRMM.