Files
Opportunity ed51e6cc86 cleanup
2019-10-12 12:27:29 +08:00

24 lines
890 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const exec_1 = require("@actions/exec");
const io = require("@actions/io");
const os = require("os");
const path = require("path");
exports.folder = path.join(os.tmpdir(), `xmake${Date.now()}`);
const opt = { cwd: exports.folder };
async function create(ref) {
await io.rmRF(exports.folder);
await io.mkdirP(exports.folder);
await exec_1.exec('git', ['init'], opt);
await exec_1.exec('git', ['remote', 'add', 'origin', 'https://github.com/xmake-io/xmake.git'], opt);
await exec_1.exec('git', ['fetch'], opt);
await exec_1.exec('git', ['checkout', ref], opt);
await exec_1.exec('git', ['submodule', 'update', '--init', '--recursive'], opt);
return exports.folder;
}
exports.create = create;
async function cleanup() {
await io.rmRF(exports.folder);
}
exports.cleanup = cleanup;