UNPKG

@reclaimprotocol/zk-symmetric-crypto

Version:

JS Wrappers for Various ZK Snark Circuits

41 lines (40 loc) 1.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const child_process_1 = require("child_process"); const promises_1 = require("fs/promises"); const path_1 = require("path"); const util_1 = require("util"); const config_1 = require("../config"); const execPromise = (0, util_1.promisify)(child_process_1.exec); const logger = console; const CLONE_DIR = './zk-symmetric-crypto'; const CLONE_CMD = [ `git clone https://github.com/reclaimprotocol/zk-symmetric-crypto ${CLONE_DIR}`, `cd ${CLONE_DIR}`, `git reset ${config_1.GIT_COMMIT_HASH} --hard` ].join(' && '); const BASE_DIR = (0, path_1.join)(__dirname, '../../'); const DIRS_TO_COPY = [ 'resources', 'bin' ]; async function main() { for (const dir of DIRS_TO_COPY) { await (0, promises_1.rm)((0, path_1.join)(BASE_DIR, dir), { recursive: true, force: true }); logger.info(`removing old "${dir}" directory`); } // remove in case it already exists -- we want to clone fresh await (0, promises_1.rm)(CLONE_DIR, { recursive: true, force: true }); logger.info(`removed old cloned "${CLONE_DIR}" directory`); logger.info(`cloning repo, #${config_1.GIT_COMMIT_HASH}. This may take a while...`); await execPromise(CLONE_CMD); logger.info(`cloned repo to "${CLONE_DIR}"`); for (const dir of DIRS_TO_COPY) { await (0, promises_1.rename)((0, path_1.join)(CLONE_DIR, dir), (0, path_1.join)(BASE_DIR, dir)); logger.info(`moved "${dir}" directory`); } await (0, promises_1.rm)(CLONE_DIR, { recursive: true, force: true }); logger.info(`removed "${CLONE_DIR}" directory`); logger.info('done'); } main();