generate-configs.sh
SYNOPSIS
SCRIPT_NAME {MANDATORY_ARG} [OPTIONAL_ARG...]
generate-configs.sh
[-h|--help]
[--clean]
[--no-patching]
[--init-nested-repos]
--rk-dir <kit-rootdir>
--oai-dir <openairinterface5g_dir>
--dest <config-dir>
DESCRIPTION
Initialize the configuration files based on settings on the OpenAirInterface repository and apply patches from the Sionna Research Kit as required by the configuration. Write the resulting configurations in the config directory.
OPTIONS
- --rk-dir <kit-rootdir>
Specify the base directory of the Sionna Research Kit. Default is the current directory.
- --oai-dir <openairinterface5g_dir>
Specify the base directory of OpenAirInterface. Used to source base files. Default is ‘ext/openairinterface5g’.
- --dest <config-dir>
Destination directory where to create the configuration files. Default is ‘<kit-rootdir>/configs’.
- -h, --help
Display help message and exit.
- --clean
Remove the configuration directory before writing the files. This will remove all customizations in the directory.
- --no-patching
Do not apply the Sionna Research Kit patches to the configurations, only copy base files from the OpenAirInterface repository.
- --init-nested-repos
Create a nested git repository for each configuration subdirectory. This allow to track individual changes based from the OAI repository. This is used internally and is not needed in common use cases.
EXAMPLES
./generate-configs.sh --clean
./generate-configs.sh --clean --rk-dir . --dest ./clean-config-files
./generate-configs.sh --clean --rk-dir . --oai-dir ./ext/openairinterface5g --dest ./clean-config-files
./generate-configs.sh --clean --rk-dir . --oai-dir ./ext/openairinterface5g --dest ./base-config-files-only --no-patching
FILES
- <rk-dir>/patches/configs/config-list.txt
List of configurations to create. Each one is a subdirectory in <configs-dir>.
- <rk-dir>/patches/configs/config-mappings.txt
File mappings per config, from OAI files to the subdirectory.
- <rk-dir>/patches/configs/config.*.patch
Patch files for each configuration.
SEE ALSO
quickstart-cn5g.sh, start-system.sh