24 lines
890 B
JavaScript
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;
|