| 517 | } |
| 518 | |
| 519 | fn verify_and_vendor(krate: &Crate) { |
| 520 | verify_crates_io(krate); |
| 521 | |
| 522 | let mut cmd = Command::new("cargo"); |
| 523 | cmd.arg("package") |
| 524 | .arg("--manifest-path") |
| 525 | .arg(&krate.manifest) |
| 526 | .env("CARGO_TARGET_DIR", "./target"); |
| 527 | if krate.name.contains("wasi-nn") { |
| 528 | cmd.arg("--no-verify"); |
| 529 | } |
| 530 | run_cmd(&mut cmd); |
| 531 | run_cmd( |
| 532 | Command::new("tar") |
| 533 | .arg("xf") |
| 534 | .arg(format!( |
| 535 | "../target/package/{}-{}.crate", |
| 536 | krate.name, krate.version |
| 537 | )) |
| 538 | .current_dir("./vendor"), |
| 539 | ); |
| 540 | fs::write( |
| 541 | format!( |
| 542 | "./vendor/{}-{}/.cargo-checksum.json", |
| 543 | krate.name, krate.version |
| 544 | ), |
| 545 | "{\"files\":{}}", |
| 546 | ) |
| 547 | .unwrap(); |
| 548 | } |
| 549 | |
| 550 | fn verify_capi() { |
| 551 | let version = read_crate(None, "./Cargo.toml".as_ref()).version; |