Skip to content

Commit d1a8417

Browse files
fix: resolve paper workspace path
1 parent fb7a27d commit d1a8417

2 files changed

Lines changed: 28 additions & 6 deletions

File tree

scripts/paper/check_paper_release_packet.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import csv
1313
import hashlib
1414
import json
15+
import os
1516
import re
1617
import subprocess
1718
import zipfile
@@ -256,7 +257,7 @@
256257
"schema_version": "review-snapshot-v1",
257258
"snapshot_kind": "local_review_snapshot",
258259
"scope": "paper_release_packet_inputs_only",
259-
"generator_command": "python -X utf8 scripts/build_paper_assets.py",
260+
"generator_command": "python -X utf8 $env:DIFFAUDIT_EVIDENCE_PAPER_DIR\\scripts\\build_paper_assets.py",
260261
"snapshot_role": "local-review-packet-identity",
261262
}
262263
REVIEW_SNAPSHOT_REQUIRED_BOUNDARY_PATTERNS = [
@@ -1163,7 +1164,7 @@ def validate_review_snapshot_manifest(paper: Path, repo_root: Path, manifest: di
11631164

11641165
require(first.get("repo_head") == run_text(["git", "rev-parse", "HEAD"], repo_root).strip(), "review snapshot repo_head does not match current HEAD", errors)
11651166
require(first.get("generator_script_sha256") == sha256_file(paper / "scripts" / "build_paper_assets.py"), "review snapshot generator_script_sha256 drifted", errors)
1166-
require(first.get("release_checker_script_sha256") == sha256_file(repo_root / "scripts" / "check_paper_release_packet.py"), "review snapshot release_checker_script_sha256 drifted", errors)
1167+
require(first.get("release_checker_script_sha256") == sha256_file(repo_root / "scripts" / "paper" / "check_paper_release_packet.py"), "review snapshot release_checker_script_sha256 drifted", errors)
11671168
require(first.get("asset_manifest_sha256") == sha256_file(paper / "asset_manifest.json"), "review snapshot asset_manifest_sha256 drifted", errors)
11681169
require(first.get("source_provenance_sha256") == sha256_file(provenance_path), "review snapshot source_provenance_sha256 drifted", errors)
11691170
require(first.get("claim_trace_sha256") == sha256_file(paper / "data" / "claim_trace.csv"), "review snapshot claim_trace_sha256 drifted", errors)
@@ -2228,8 +2229,16 @@ def main() -> None:
22282229
)
22292230
args = parser.parse_args()
22302231

2231-
repo_root = Path(__file__).resolve().parents[1]
2232-
paper = repo_root / "papers" / "diffaudit-evidence-paper"
2232+
repo_root = Path(__file__).resolve().parents[2]
2233+
paper_candidates = []
2234+
configured_paper = os.environ.get("DIFFAUDIT_EVIDENCE_PAPER_DIR")
2235+
if configured_paper:
2236+
paper_candidates.append(Path(configured_paper))
2237+
paper_candidates.append(repo_root / "papers" / "diffaudit-evidence-paper")
2238+
paper = next(
2239+
(candidate for candidate in paper_candidates if (candidate / "asset_manifest.json").exists()),
2240+
paper_candidates[0],
2241+
)
22332242
errors: list[str] = []
22342243

22352244
manifest = validate_manifest(paper, errors)

scripts/paper/export_paper_supplement.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import csv
77
import hashlib
88
import json
9+
import os
910
import re
1011
import zipfile
1112
from dataclasses import dataclass
@@ -215,10 +216,22 @@ def parse_args() -> argparse.Namespace:
215216
return parser.parse_args()
216217

217218

219+
def resolve_repo_and_paper() -> tuple[Path, Path]:
220+
repo_root = Path(__file__).resolve().parents[2]
221+
candidates = []
222+
configured = os.environ.get("DIFFAUDIT_EVIDENCE_PAPER_DIR")
223+
if configured:
224+
candidates.append(Path(configured))
225+
candidates.append(repo_root / "papers" / "diffaudit-evidence-paper")
226+
for paper in candidates:
227+
if (paper / "asset_manifest.json").exists():
228+
return repo_root, paper
229+
return repo_root, candidates[0]
230+
231+
218232
def main() -> None:
219233
args = parse_args()
220-
repo_root = Path(__file__).resolve().parents[1]
221-
paper = repo_root / "papers" / "diffaudit-evidence-paper"
234+
_repo_root, paper = resolve_repo_and_paper()
222235
errors: list[str] = []
223236

224237
manifest = load_manifest(paper, errors)

0 commit comments

Comments
 (0)