51 lines
1.9 KiB
Python
51 lines
1.9 KiB
Python
#!/usr/bin/env python3
|
|
"""Backward-compatible wrapper for deploying the Codex adapter.
|
|
|
|
v0.20 keeps Codex adapter templates in the repository, but deploys the usable
|
|
adapter files to a Codex home outside the checkout.
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
import argparse
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
REPO_ROOT = Path(__file__).resolve().parent.parent
|
|
if str(REPO_ROOT) not in sys.path:
|
|
sys.path.insert(0, str(REPO_ROOT))
|
|
|
|
from scripts.deploy_adapters import deploy_codex, print_result
|
|
|
|
|
|
def main() -> int:
|
|
parser = argparse.ArgumentParser(description="Deploy Codex native adapter")
|
|
parser.add_argument("--target", type=Path, help="Codex home target; defaults to $CODEX_HOME or ~/.codex")
|
|
parser.add_argument("--force", action="store_true", help="overwrite existing files and create .bak backups")
|
|
parser.add_argument("--skip-skills", action="store_true", help="do not copy canonical skills into target/skills")
|
|
parser.add_argument("--include-config", action="store_true", help="also copy config.toml; off by default to avoid overwriting global Codex config")
|
|
parser.add_argument("--dry-run", action="store_true", help="show files that would be written")
|
|
args = parser.parse_args()
|
|
|
|
result = deploy_codex(
|
|
target=args.target,
|
|
force=args.force,
|
|
skip_skills=args.skip_skills,
|
|
include_config=args.include_config,
|
|
dry_run=args.dry_run,
|
|
)
|
|
print_result(result)
|
|
print()
|
|
print("Note: this no longer writes repository-local .codex files by default.")
|
|
print("Run Codex from this repository after deployment:")
|
|
if args.include_config:
|
|
print(" codex --profile deep-research")
|
|
else:
|
|
print(" codex")
|
|
print("Note: config.toml is not copied by default. Use --include-config only if you want the bundled profile.")
|
|
return 0
|
|
|
|
|
|
if __name__ == "__main__":
|
|
raise SystemExit(main())
|