Utility scripts for building, testing, and maintaining OraDBA.
- build_installer.sh - Build self-contained installer
- build_pdf.sh - Build PDF documentation using Docker/Pandoc
- select_tests.sh - Pick BATS tests based on changed files
- validate_project.sh - Validate project structure and compliance
- validate_test_environment.sh - Validate testing environment for v1.0.0
- archive_github_releases.sh - Archive GitHub release notes locally
make build
# or directly
./scripts/build_installer.shCreates dist/oradba_install.sh with embedded payload.
make lint
# or directly
./scripts/validate_project.shValidates project structure, checks all required files, and verifies file counts.
./scripts/validate_test_environment.shValidates testing environment setup for v1.0.0 release, checks BATS installation, version files, and test infrastructure.
make docs-pdf
# or directly
./scripts/build_pdf.shBuilddevelopment.md](../doc/developmentith Pandoc and Eisvogel template.
./scripts/archive_github_releases.shDownloads and archives GitHub release notes to doc/releases/archive/.
# Show which tests would run
./scripts/select_tests.sh --dry-run --verbose
# Compare against a different base
./scripts/select_tests.sh --base main
# Force all tests
./scripts/select_tests.sh --fullUses .testmap.yml to map file changes to BATS tests.
See DEVELOPMENT.md for:
- Build process details
- Release procedures
- CI/CD integration
- Contributing guidelines