"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const core = require("@actions/core"); const exec_1 = require("@actions/exec"); const os = require("os"); const versions_1 = require("./versions"); const win_install_1 = require("./win-install"); const unix_install_1 = require("./unix-install"); async function run() { try { const version = await versions_1.selectVersion(); if (os.platform() === 'win32' || os.platform() === 'cygwin') await win_install_1.winInstall(version); else await unix_install_1.unixInstall(version); await exec_1.exec('xmake --version'); } catch (error) { const ex = error; core.setFailed(ex.message); } } run().catch((e) => core.error(e));