Skip to main content

---

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.

No description

No description

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