private extractArchive()

in BuildTasks/PublishExtension/vsixeditor.ts [114:134]


    private extractArchive(input: string, output: string): void {
        if (tl.osType() === "Windows_NT") {
            const sevenZip = require("7zip-bin-win");
            const zip = new tr.ToolRunner(sevenZip.path7za);
            zip.arg("x");
            zip.arg(input);          // file to extract
            zip.arg(`-o${output}`);  // redirect output to dir
            zip.arg("-y");           // assume yes on all queries
            zip.arg("-spd");         // disable wildcards
            zip.arg("-aoa");         // overwrite all
            zip.execSync();
        }
        else {
            const zip = new tr.ToolRunner(tl.which("unzip", true));
            zip.arg("-o");           // overwrite all
            zip.arg("-d");           // redirect output to
            zip.arg(output);         // output directory
            zip.arg(input);          // file to extract
            zip.execSync();
        }
    }