"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const child_process_1 = require("child_process");
let commitHash;
function checkCommitHash() {
    return new Promise((resolve, reject) => {
        if (commitHash) {
            return resolve(commitHash);
        }
        try {
            child_process_1.exec(`git log -1 --pretty=format:%h`, { timeout: 999 }, (error, stdout, stderr) => {
                if (stdout) {
                    commitHash = stdout.trim();
                    return resolve(commitHash);
                }
                else {
                    resolve('');
                }
            });
        }
        catch (e) {
            console.log(e);
            resolve('');
        }
    });
}
exports.checkCommitHash = checkCommitHash;
let tag;
function checkTag() {
    return new Promise((resolve, reject) => {
        if (tag) {
            return resolve(tag);
        }
        try {
            child_process_1.exec(`git describe --abbrev=0 --tags`, { timeout: 999 }, (error, stdout, stderr) => {
                if (stdout) {
                    tag = stdout.trim();
                    return resolve(tag);
                }
                else {
                    resolve('');
                }
            });
        }
        catch (e) {
            console.log(e);
            resolve('');
        }
    });
}
exports.checkTag = checkTag;
//# sourceMappingURL=gitinfo.js.map