---
title: "Get script directory for path resolution (works from any cwd)" component_type: script version: "1.0.0" audience: contributor status: stable summary: "Batch Submodule Setup - Multiple Repository Creation" keywords: ['api', 'batch', 'setup'] tokens: ~500 created: 2025-12-22 updated: 2025-12-22 script_name: "batch-setup.py" language: python executable: true usage: "python3 scripts/batch-setup.py [options]" python_version: "3.10+" dependencies: [] modifies_files: false network_access: false requires_auth: false
Batch Submodule Setup - Multiple Repository Creation
Automates setup of multiple CODITECT submodules from a configuration file, enabling efficient bulk repository creation with consistent standards.
Usage: python3 batch-setup.py --config submodules.yml python3 batch-setup.py --config submodules.json
Examples: python3 batch-setup.py --config cloud-services.yml python3 batch-setup.py --config dev-tools.json --dry-run
Requirements: - Python 3.9+ - All prerequisites for setup-new-submodule.py - YAML or JSON configuration file
Configuration Format (YAML): submodules: - category: cloud name: coditect-cloud-gateway purpose: API gateway for cloud services visibility: public - category: dev name: coditect-dev-logger purpose: Centralized logging utility visibility: private
Exit Codes: 0: Success - All submodules created 1: Partial failure - Some submodules failed 2: Usage error - Invalid arguments 3: Configuration error - Invalid config file
File: batch-setup.py
Functions
find_rollout_master_root()
Find the rollout-master root directory.
print_success(msg)
No description
print_error(msg)
No description
print_info(msg)
No description
load_config(config_path)
Load submodule configuration from YAML or JSON file.
setup_submodule(submodule, dry_run)
Setup a single submodule using setup-new-submodule.py script.
main()
Main entry point for batch setup.
Usage
python batch-setup.py