import { getV1Cids } from "../src/downloader.ts"; import { mainRepos, packageRepos, sitesENS, sourcesDomain } from "../src/contstants.ts"; import { execSync } from "child_process"; const ensDomains = [...Object.values(mainRepos), ...Object.values(packageRepos), ...sitesENS, sourcesDomain]; const ipfsCids = await getV1Cids(ensDomains.reduce((acc, dom) => Object.assign(acc, { [dom]: dom }), {})); for (const [domain, cid] of Object.entries(ipfsCids)) { try { execSync(`ipfs pin add ${cid}`); } catch (e) { console.error(`Cannot pin ipfs content by cid ${cid} for domain ${domain}`); } } console.log("IPFS cids successfully added");