2026-08-16 19:21:36 +08:00
|
|
|
"""从 Gitea Wiki 单向导出配置中的核心 docs 镜像。"""
|
2026-08-07 23:57:13 +08:00
|
|
|
|
|
|
|
|
from __future__ import annotations
|
|
|
|
|
|
|
|
|
|
import argparse
|
|
|
|
|
from pathlib import Path
|
|
|
|
|
|
|
|
|
|
from wiki_docs import DEFAULT_CONFIG, WikiClient, WikiDocsError, load_config, sync_all
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def main() -> int:
|
2026-08-16 19:21:36 +08:00
|
|
|
parser = argparse.ArgumentParser(description="从 Gitea Wiki 单向同步核心 docs 镜像")
|
2026-08-07 23:57:13 +08:00
|
|
|
parser.add_argument(
|
|
|
|
|
"--check", action="store_true", help="只检查 Wiki 与镜像是否一致,不写文件"
|
|
|
|
|
)
|
|
|
|
|
parser.add_argument(
|
|
|
|
|
"--config", default=str(DEFAULT_CONFIG), help="Wiki 页面映射 JSON 文件"
|
|
|
|
|
)
|
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
try:
|
|
|
|
|
config = load_config(Path(args.config).resolve())
|
|
|
|
|
messages = sync_all(config, WikiClient(config), check=args.check)
|
|
|
|
|
except WikiDocsError as exc:
|
|
|
|
|
print(f"错误:{exc}")
|
|
|
|
|
return 1
|
|
|
|
|
for message in messages:
|
|
|
|
|
print(message)
|
|
|
|
|
print("Wiki 镜像检查通过" if args.check else "Wiki 镜像同步完成")
|
|
|
|
|
return 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
raise SystemExit(main())
|