@dashkite/tempo
Version:
Mono/polyrepo project management
49 lines (48 loc) • 23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
const _nodefs = /*#__PURE__*/ _interop_require_default(require("node:fs"));
const _nodepath = /*#__PURE__*/ _interop_require_default(require("node:path"));
const _commander = require("commander");
const _metarepo = /*#__PURE__*/ _interop_require_default(require("./metarepo"));
const _command = /*#__PURE__*/ _interop_require_default(require("./command"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
var Tags, command, i, len, ref;
Tags = {
parse: function(tags) {
return tags.split("+");
}
};
// TODO get version from package.json
_commander.program.version(function({ path, json, pkg }) {
path = _nodepath.default.join(__dirname, "..", "..", "..", "package.json");
json = _nodefs.default.readFileSync(path, "utf8");
pkg = JSON.parse(json);
return pkg.version;
}({})).enablePositionalOptions();
_commander.program.command("add").description("add a project to a metarepo").alias("a").argument("<repo>", "The relative path of the repo").action(_command.default.wrap(_metarepo.default.add));
_commander.program.command("remove").description("remove a project from a metarepo").aliases([
"rm",
"del",
"delete"
]).argument("<repo>", "The relative path of the repo").action(_command.default.wrap(_metarepo.default.remove));
_commander.program.command("clone").description("clone a metarepo").argument("<metarepo>", "The relative path of the repo").option("-b, --branch <branch>", "Branch name to use").action(_command.default.wrap(_metarepo.default.clone));
_commander.program.command("sync").description("sync a metarepo with remote").action(_command.default.wrap(_metarepo.default.sync));
_commander.program.command("import").description("import respositories from a list").argument("<path>", "The path of the import file").action(_command.default.wrap(_metarepo.default.import));
_commander.program.command("exec").description("run a command across repos").option("-i, --include <include>", "YAML file containing repos to include").option("-x, --exclude <exclude>", "YAML file containing repos to exclude").option("-t, --tags <tags>", "Tags to include, separated by +", Tags.parse).option("-s, --serial", "Run command for each repo serially").option("-P, --no-progress", "Don't show progress bar").passThroughOptions().argument("<command>", "The command to run").argument("[arguments...]", "Arguments to pass, if any").action(_command.default.wrap(_metarepo.default.exec));
_commander.program.command("run").description("run a saved script").option("-i, --include <include>", "YAML or JSON file of repos to include").option("-x, --exclude <exclude>", "YAML or JSON file of repos to exclude").option("-t, --tags <tags>", "Tags to include, separated by +", Tags.parse).option("-s, --serial", "Run command for each repo serially").option("-P, --no-progress", "Don't show progress bar").argument("<script>", "The script to run").argument("[arguments...]", "Arguments to pass, if any").action(_command.default.wrap(_metarepo.default.run));
_commander.program.command("tag").description("add tags to a repository").option("-r, --repos <repos...>", "The name of an individual repo").option("-i, --include <include>", "YAML or JSON file of repos to include").option("-x, --exclude <exclude>", "YAML or JSON file of repos to exclude").argument("<tags...>", "The tags to apply to a set of repos").action(_command.default.wrap(_metarepo.default.tag));
_commander.program.command("untag").description("remove tags from a repository").option("-r, --repos <repos...>", "The name of an individual repo").option("-i, --include <include>", "YAML or JSON file of repos to include").option("-x, --exclude <exclude>", "YAML or JSON file of repos to exclude").argument("<tags...>", "The tags to apply to a set of repos").action(_command.default.wrap(_metarepo.default.untag));
ref = _commander.program.commands;
for(i = 0, len = ref.length; i < len; i++){
command = ref[i];
command.option("-v, --verbose", "Perform debug logging").option("-l, --logfile <filename>", "Override the default logfile").option("-P, --no-progress", "Don't show progress bar");
}
_commander.program.parseAsync(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiL0BkYXNoa2l0ZS90ZW1wby9zcmMvY2xpLmNvZmZlZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFBLElBQUEsRUFBQSxPQUFBLEVBQUEsQ0FBQSxFQUFBLEdBQUEsRUFBQTs7QUFBQSxPQUFPLEVBQVAsTUFBQTs7QUFDQSxPQUFPLElBQVAsTUFBQTs7QUFDQSxPQUFBO0VBQVMsT0FBVDtDQUFBLE1BQUE7O0FBQ0EsT0FBTyxRQUFQLE1BQUE7O0FBQ0EsT0FBTyxPQUFQLE1BQUE7O0FBRUEsSUFBQSxHQUVFO0VBQUEsS0FBQSxFQUFPLFFBQUEsQ0FBRSxJQUFGLENBQUE7V0FBWSxJQUFJLENBQUMsS0FBTCxDQUFXLEdBQVg7RUFBWjtBQUFQLEVBUkY7OztBQVVBLE9BRUUsQ0FBQyxPQUZILENBRWMsQ0FBQSxRQUFBLENBQUMsQ0FBRSxJQUFGLEVBQVEsSUFBUixFQUFjLEdBQWQsQ0FBRCxDQUFBO0VBQ1YsSUFBQSxHQUFPLElBQUksQ0FBQyxJQUFMLENBQVUsU0FBVixFQUFxQixJQUFyQixFQUEyQixJQUEzQixFQUFpQyxJQUFqQyxFQUF1QyxjQUF2QztFQUNQLElBQUEsR0FBTyxFQUFFLENBQUMsWUFBSCxDQUFnQixJQUFoQixFQUFzQixNQUF0QjtFQUNQLEdBQUEsR0FBTSxJQUFJLENBQUMsS0FBTCxDQUFXLElBQVg7U0FDTixHQUFHLENBQUM7QUFKTSxDQUFBLEVBQXVCLENBQUEsRUFGckMsQ0FPRSxDQUFDLHVCQVBILENBQUE7O0FBU0EsT0FDRSxDQUFDLE9BREgsQ0FDVyxLQURYLENBRUUsQ0FBQyxXQUZILENBRWUsNkJBRmYsQ0FHRSxDQUFDLEtBSEgsQ0FHUyxHQUhULENBSUUsQ0FBQyxRQUpILENBSVksUUFKWixFQUlzQiwrQkFKdEIsQ0FLRSxDQUFDLE1BTEgsQ0FLVSxPQUFPLENBQUMsSUFBUixDQUFhLFFBQVEsQ0FBQyxHQUF0QixDQUxWOztBQU9BLE9BQ0UsQ0FBQyxPQURILENB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QURYLENBRUUsQ0FBQyxXQUZILENBRWUsK0JBRmYsQ0FHRSxDQUFDLE1BSEgsQ0FHVSx3QkFIVixFQUdvQyxnQ0FIcEMsQ0FJRSxDQUFDLE1BSkgsQ0FJVSx5QkFKVixFQUlxQyx1Q0FKckMsQ0FLRSxDQUFDLE1BTEgsQ0FLVSx5QkFMVixFQUtxQyx1Q0FMckMsQ0FNRSxDQUFDLFFBTkgsQ0FNWSxXQU5aLEVBTXlCLHFDQU56QixDQU9FLENBQUMsTUFQSCxDQU9VLE9BQU8sQ0FBQyxJQUFSLENBQWEsUUFBUSxDQUFDLEtBQXRCLENBUFY7O0FBU0E7QUFBQSxLQUFBLHFDQUFBOztFQUNFLE9BQ0UsQ0FBQyxNQURILENBQ1UsZUFEVixFQUMyQix1QkFEM0IsQ0FFRSxDQUFDLE1BRkgsQ0FFVSwwQkFGVixFQUVzQyw4QkFGdEMsQ0FHRSxDQUFDLE1BSEgsQ0FHVSxtQkFIVixFQUcrQix5QkFIL0I7QUFERjs7QUFNQSxPQUFPLENBQUMsVUFBUixDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEZTIGZyb20gXCJub2RlOmZzXCJcbmltcG9ydCBQYXRoIGZyb20gXCJub2RlOnBhdGhcIlxuaW1wb3J0IHsgcHJvZ3JhbSB9IGZyb20gXCJjb21tYW5kZXJcIlxuaW1wb3J0IE1ldGFyZXBvIGZyb20gXCIuL21ldGFyZXBvXCJcbmltcG9ydCBDb21tYW5kIGZyb20gXCIuL2NvbW1hbmRcIlxuXG5UYWdzID1cbiAgXG4gIHBhcnNlOiAoIHRhZ3MgKSAtPiB0YWdzLnNwbGl0IFwiK1wiXG5cbnByb2dyYW1cbiAgIyBUT0RPIGdldCB2ZXJzaW9uIGZyb20gcGFja2FnZS5qc29uXG4gIC52ZXJzaW9uIGRvICh7IHBhdGgsIGpzb24sIHBrZyB9ID0ge30pIC0+XG4gICAgcGF0aCA9IFBhdGguam9pbiBfX2Rpcm5hbWUsIFwiLi5cIiwgXCIuLlwiLCBcIi4uXCIsIFwicGFja2FnZS5qc29uXCJcbiAgICBqc29uID0gRlMucmVhZEZpbGVTeW5jIHBhdGgsIFwidXRmOFwiXG4gICAgcGtnID0gSlNPTi5wYXJzZSBqc29uXG4gICAgcGtnLnZlcnNpb25cbiAgLmVuYWJsZVBvc2l0aW9uYWxPcHRpb25zKClcblxucHJvZ3JhbVxuICAuY29tbWFuZCBcImFkZFwiXG4gIC5kZXNjcmlwdGlvbiBcImFkZCBhIHByb2plY3QgdG8gYSBtZXRhcmVwb1wiXG4gIC5hbGlhcyBcImFcIlxuICAuYXJndW1lbnQgXCI8cmVwbz5cIiwgXCJUaGUgcmVsYXRpdmUgcGF0aCBvZiB0aGUgcmVwb1wiXG4gIC5hY3Rpb24gQ29tbWFuZC53cmFwIE1ldGFyZXBvLmFkZFxuXG5wcm9ncmFtXG4gIC5jb21tYW5kIFwicmVtb3ZlXCJcbiAgLmRlc2NyaXB0aW9uIFwicmVtb3ZlIGEgcHJvamVjdCBmcm9tIGEgbWV0YXJlcG9cIlxuICAuYWxpYXNlcyBbIFwicm1cIiwgXCJkZWxcIiwgXCJkZWxldGVcIiBdXG4gIC5hcmd1bWVudCBcIjxyZXBvPlwiLCBcIlRoZSByZWxhdGl2ZSBwYXRoIG9mIHRoZSByZXBvXCJcbiAgLmFjdGlvbiBDb21tYW5kLndyYXAgTWV0YXJlcG8ucmVtb3ZlXG4gIFxucHJvZ3JhbVxuICAuY29tbWFuZCBcImNsb25lXCJcbiAgLmRlc2NyaXB0aW9uIFwiY2xvbmUgYSBtZXRhcmVwb1wiXG4gIC5hcmd1bWVudCBcIjxtZXRhcmVwbz5cIiwgXCJUaGUgcmVsYXRpdmUgcGF0aCBvZiB0aGUgcmVwb1wiXG4gIC5vcHRpb24gXCItYiwgLS1icmFuY2ggPGJyYW5jaD5cIiwgXCJCcmFuY2ggbmFtZSB0byB1c2VcIlxuICAuYWN0aW9uIENvbW1hbmQud3JhcCBNZXRhcmVwby5jbG9uZVxuXG5wcm9ncmFtXG4gIC5jb21tYW5kIFwic3luY1wiXG4gIC5kZXNjcmlwdGlvbiBcInN5bmMgYSBtZXRhcmVwbyB3aXRoIHJlbW90ZVwiXG4gIC5hY3Rpb24gQ29tbWFuZC53cmFwIE1ldGFyZXBvLnN5bmNcblxucHJvZ3JhbVxuICAuY29tbWFuZCBcImltcG9ydFwiXG4gIC5kZXNjcmlwdGlvbiBcImltcG9ydCByZXNwb3NpdG9yaWVzIGZyb20gYSBsaXN0XCJcbiAgLmFyZ3VtZW50IFwiPHBhdGg+XCIsIFwiVGhlIHBhdGggb2YgdGhlIGltcG9ydCBmaWxlXCJcbiAgLmFjdGlvbiBDb21tYW5kLndyYXAgTWV0YXJlcG8uaW1wb3J0XG5cbnByb2dyYW1cbiAgLmNvbW1hbmQgXCJleGVjXCJcbiAgLmRlc2NyaXB0aW9uIFwicnVuIGEgY29tbWFuZCBhY3Jvc3MgcmVwb3NcIlxuICAub3B0aW9uIFwiLWksIC0taW5jbHVkZSA8aW5jbHVkZT5cIiwgXCJZQU1MIGZpbGUgY29udGFpbmluZyByZXBvcyB0byBpbmNsdWRlXCJcbiAgLm9wdGlvbiBcIi14LCAtLWV4Y2x1ZGUgPGV4Y2x1ZGU+XCIsIFwiWUFNTCBmaWxlIGNvbnRhaW5pbmcgcmVwb3MgdG8gZXhjbHVkZVwiXG4gIC5vcHRpb24gXCItdCwgLS10YWdzIDx0YWdzPlwiLCBcIlRhZ3MgdG8gaW5jbHVkZSwgc2VwYXJhdGVkIGJ5ICtcIiwgVGFncy5wYXJzZVxuICAub3B0aW9uIFwiLXMsIC0tc2VyaWFsXCIsIFwiUnVuIGNvbW1hbmQgZm9yIGVhY2ggcmVwbyBzZXJpYWxseVwiXG4gIC5vcHRpb24gXCItUCwgLS1uby1wcm9ncmVzc1wiLCBcIkRvbid0IHNob3cgcHJvZ3Jlc3MgYmFyXCJcbiAgLnBhc3NUaHJvdWdoT3B0aW9ucygpXG4gIC5hcmd1bWVudCBcIjxjb21tYW5kPlwiLCBcIlRoZSBjb21tYW5kIHRvIHJ1blwiXG4gIC5hcmd1bWVudCBcIlthcmd1bWVudHMuLi5dXCIsIFwiQXJndW1lbnRzIHRvIHBhc3MsIGlmIGFueVwiXG4gIC5hY3Rpb24gQ29tbWFuZC53cmFwIE1ldGFyZXBvLmV4ZWNcblxucHJvZ3JhbVxuICAuY29tbWFuZCBcInJ1blwiXG4gIC5kZXNjcmlwdGlvbiBcInJ1biBhIHNhdmVkIHNjcmlwdFwiXG4gIC5vcHRpb24gXCItaSwgLS1pbmNsdWRlIDxpbmNsdWRlPlwiLCBcIllBTUwgb3IgSlNPTiBmaWxlIG9mIHJlcG9zIHRvIGluY2x1ZGVcIlxuICAub3B0aW9uIFwiLXgsIC0tZXhjbHVkZSA8ZXhjbHVkZT5cIiwgXCJZQU1MIG9yIEpTT04gZmlsZSBvZiByZXBvcyB0byBleGNsdWRlXCJcbiAgLm9wdGlvbiBcIi10LCAtLXRhZ3MgPHRhZ3M+XCIsIFwiVGFncyB0byBpbmNsdWRlLCBzZXBhcmF0ZWQgYnkgK1wiLCBUYWdzLnBhcnNlXG4gIC5vcHRpb24gXCItcywgLS1zZXJpYWxcIiwgXCJSdW4gY29tbWFuZCBmb3IgZWFjaCByZXBvIHNlcmlhbGx5XCJcbiAgLm9wdGlvbiBcIi1QLCAtLW5vLXByb2dyZXNzXCIsIFwiRG9uJ3Qgc2hvdyBwcm9ncmVzcyBiYXJcIlxuICAuYXJndW1lbnQgXCI8c2NyaXB0PlwiLCBcIlRoZSBzY3JpcHQgdG8gcnVuXCJcbiAgLmFyZ3VtZW50IFwiW2FyZ3VtZW50cy4uLl1cIiwgXCJBcmd1bWVudHMgdG8gcGFzcywgaWYgYW55XCJcbiAgLmFjdGlvbiBDb21tYW5kLndyYXAgTWV0YXJlcG8ucnVuXG5cbnByb2dyYW1cbiAgLmNvbW1hbmQgXCJ0YWdcIlxuICAuZGVzY3JpcHRpb24gXCJhZGQgdGFncyB0byBhIHJlcG9zaXRvcnlcIlxuICAub3B0aW9uIFwiLXIsIC0tcmVwb3MgPHJlcG9zLi4uPlwiLCBcIlRoZSBuYW1lIG9mIGFuIGluZGl2aWR1YWwgcmVwb1wiXG4gIC5vcHRpb24gXCItaSwgLS1pbmNsdWRlIDxpbmNsdWRlPlwiLCBcIllBTUwgb3IgSlNPTiBmaWxlIG9mIHJlcG9zIHRvIGluY2x1ZGVcIlxuICAub3B0aW9uIFwiLXgsIC0tZXhjbHVkZSA8ZXhjbHVkZT5cIiwgXCJZQU1MIG9yIEpTT04gZmlsZSBvZiByZXBvcyB0byBleGNsdWRlXCJcbiAgLmFyZ3VtZW50IFwiPHRhZ3MuLi4+XCIsIFwiVGhlIHRhZ3MgdG8gYXBwbHkgdG8gYSBzZXQgb2YgcmVwb3NcIlxuICAuYWN0aW9uIENvbW1hbmQud3JhcCBNZXRhcmVwby50YWdcblxucHJvZ3JhbVxuICAuY29tbWFuZCBcInVudGFnXCJcbiAgLmRlc2NyaXB0aW9uIFwicmVtb3ZlIHRhZ3MgZnJvbSBhIHJlcG9zaXRvcnlcIlxuICAub3B0aW9uIFwiLXIsIC0tcmVwb3MgPHJlcG9zLi4uPlwiLCBcIlRoZSBuYW1lIG9mIGFuIGluZGl2aWR1YWwgcmVwb1wiXG4gIC5vcHRpb24gXCItaSwgLS1pbmNsdWRlIDxpbmNsdWRlPlwiLCBcIllBTUwgb3IgSlNPTiBmaWxlIG9mIHJlcG9zIHRvIGluY2x1ZGVcIlxuICAub3B0aW9uIFwiLXgsIC0tZXhjbHVkZSA8ZXhjbHVkZT5cIiwgXCJZQU1MIG9yIEpTT04gZmlsZSBvZiByZXBvcyB0byBleGNsdWRlXCJcbiAgLmFyZ3VtZW50IFwiPHRhZ3MuLi4+XCIsIFwiVGhlIHRhZ3MgdG8gYXBwbHkgdG8gYSBzZXQgb2YgcmVwb3NcIlxuICAuYWN0aW9uIENvbW1hbmQud3JhcCBNZXRhcmVwby51bnRhZ1xuXG5mb3IgY29tbWFuZCBpbiBwcm9ncmFtLmNvbW1hbmRzXG4gIGNvbW1hbmRcbiAgICAub3B0aW9uIFwiLXYsIC0tdmVyYm9zZVwiLCBcIlBlcmZvcm0gZGVidWcgbG9nZ2luZ1wiXG4gICAgLm9wdGlvbiBcIi1sLCAtLWxvZ2ZpbGUgPGZpbGVuYW1lPlwiLCBcIk92ZXJyaWRlIHRoZSBkZWZhdWx0IGxvZ2ZpbGVcIlxuICAgIC5vcHRpb24gXCItUCwgLS1uby1wcm9ncmVzc1wiLCBcIkRvbid0IHNob3cgcHJvZ3Jlc3MgYmFyXCJcblxucHJvZ3JhbS5wYXJzZUFzeW5jKCkiXX0=
//# sourceURL=/@dashkite/tempo/src/cli.coffee
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlcyI6WyIvQGRhc2hraXRlL3RlbXBvL3NyYy9jbGkuY29mZmVlIl0sInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRlMgZnJvbSBcIm5vZGU6ZnNcIlxuaW1wb3J0IFBhdGggZnJvbSBcIm5vZGU6cGF0aFwiXG5pbXBvcnQgeyBwcm9ncmFtIH0gZnJvbSBcImNvbW1hbmRlclwiXG5pbXBvcnQgTWV0YXJlcG8gZnJvbSBcIi4vbWV0YXJlcG9cIlxuaW1wb3J0IENvbW1hbmQgZnJvbSBcIi4vY29tbWFuZFwiXG5cblRhZ3MgPVxuICBcbiAgcGFyc2U6ICggdGFncyApIC0+IHRhZ3Muc3BsaXQgXCIrXCJcblxucHJvZ3JhbVxuICAjIFRPRE8gZ2V0IHZlcnNpb24gZnJvbSBwYWNrYWdlLmpzb25cbiAgLnZlcnNpb24gZG8gKHsgcGF0aCwganNvbiwgcGtnIH0gPSB7fSkgLT5cbiAgICBwYXRoID0gUGF0aC5qb2luIF9fZGlybmFtZSwgXCIuLlwiLCBcIi4uXCIsIFwiLi5cIiwgXCJwYWNrYWdlLmpzb25cIlxuICAgIGpzb24gPSBGUy5yZWFkRmlsZVN5bmMgcGF0aCwgXCJ1dGY4XCJcbiAgICBwa2cgPSBKU09OLnBhcnNlIGpzb25cbiAgICBwa2cudmVyc2lvblxuICAuZW5hYmxlUG9zaXRpb25hbE9wdGlvbnMoKVxuXG5wcm9ncmFtXG4gIC5jb21tYW5kIFwiYWRkXCJcbiAgLmRlc2NyaXB0aW9uIFwiYWRkIGEgcHJvamVjdCB0byBhIG1ldGFyZXBvXCJcbiAgLmFsaWFzIFwiYVwiXG4gIC5hcmd1bWVudCBcIjxyZXBvPlwiLCBcIlRoZSByZWxhdGl2ZSBwYXRoIG9mIHRoZSByZXBvXCJcbiAgLmFjdGlvbiBDb21tYW5kLndyYXAgTWV0YXJlcG8uYWRkXG5cbnByb2dyYW1cbiAgLmNvbW1hbmQgXCJyZW1vdmVcIlxuICAuZGVzY3JpcHRpb24gXCJyZW1vdmUgYSBwcm9qZWN0IGZyb20gYSBtZXRhcmVwb1wiXG4gIC5hbGlhc2VzIFsgXCJybVwiLCBcImRlbFwiLCBcImRlbGV0ZVwiIF1cbiAgLmFyZ3VtZW50IFwiPHJlcG8+XCIsIFwiVGhlIHJlbGF0aXZlIHBhdGggb2YgdGhlIHJlcG9cIlxuICAuYWN0aW9uIENvbW1hbmQud3JhcCBNZXRhcmVwby5yZW1vdmVcbiAgXG5wcm9ncmFtXG4gIC5jb21tYW5kIFwiY2xvbmVcIlxuICAuZGVzY3JpcHRpb24gXCJjbG9uZSBhIG1ldGFyZXBvXCJcbiAgLmFyZ3VtZW50IFwiPG1ldGFyZXBvPlwiLCBcIlRoZSByZWxhdGl2ZSBwYXRoIG9mIHRoZSByZXBvXCJcbiAgLm9wdGlvbiBcIi1iLCAtLWJyYW5jaCA8YnJhbmNoPlwiLCBcIkJyYW5jaCBuYW1lIHRvIHVzZVwiXG4gIC5hY3Rpb24gQ29tbWFuZC53cmFwIE1ldGFyZXBvLmNsb25lXG5cbnByb2dyYW1cbiAgLmNvbW1hbmQgXCJzeW5jXCJcbiAgLmRlc2NyaXB0aW9uIFwic3luYyBhIG1ldGFyZXBvIHdpdGggcmVtb3RlXCJcbiAgLmFjdGlvbiBDb21tYW5kLndyYXAgTWV0YXJlcG8uc3luY1xuXG5wcm9ncmFtXG4gIC5jb21tYW5kIFwiaW1wb3J0XCJcbiAgLmRlc2NyaXB0aW9uIFwiaW1wb3J0IHJlc3Bvc2l0b3JpZXMgZnJvbSBhIGxpc3RcIlxuICAuYXJndW1lbnQgXCI8cGF0aD5cIiwgXCJUaGUgcGF0aCBvZiB0aGUgaW1wb3J0IGZpbGVcIlxuICAuYWN0aW9uIENvbW1hbmQud3JhcCBNZXRhcmVwby5pbXBvcnRcblxucHJvZ3JhbVxuICAuY29tbWFuZCBcImV4ZWNcIlxuICAuZGVzY3JpcHRpb24gXCJydW4gYSBjb21tYW5kIGFjcm9zcyByZXBvc1wiXG4gIC5vcHRpb24gXCItaSwgLS1pbmNsdWRlIDxpbmNsdWRlPlwiLCBcIllBTUwgZmlsZSBjb250YWluaW5nIHJlcG9zIHRvIGluY2x1ZGVcIlxuICAub3B0aW9uIFwiLXgsIC0tZXhjbHVkZSA8ZXhjbHVkZT5cIiwgXCJZQU1MIGZpbGUgY29udGFpbmluZyByZXBvcyB0byBleGNsdWRlXCJcbiAgLm9wdGlvbiBcIi10LCAtLXRhZ3MgPHRhZ3M+XCIsIFwiVGFncyB0byBpbmNsdWRlLCBzZXBhcmF0ZWQgYnkgK1wiLCBUYWdzLnBhcnNlXG4gIC5vcHRpb24gXCItcywgLS1zZXJpYWxcIiwgXCJSdW4gY29tbWFuZCBmb3IgZWFjaCByZXBvIHNlcmlhbGx5XCJcbiAgLm9wdGlvbiBcIi1QLCAtLW5vLXByb2dyZXNzXCIsIFwiRG9uJ3Qgc2hvdyBwcm9ncmVzcyBiYXJcIlxuICAucGFzc1Rocm91Z2hPcHRpb25zKClcbiAgLmFyZ3VtZW50IFwiPGNvbW1hbmQ+XCIsIFwiVGhlIGNvbW1hbmQgdG8gcnVuXCJcbiAgLmFyZ3VtZW50IFwiW2FyZ3VtZW50cy4uLl1cIiwgXCJBcmd1bWVudHMgdG8gcGFzcywgaWYgYW55XCJcbiAgLmFjdGlvbiBDb21tYW5kLndyYXAgTWV0YXJlcG8uZXhlY1xuXG5wcm9ncmFtXG4gIC5jb21tYW5kIFwicnVuXCJcbiAgLmRlc2NyaXB0aW9uIFwicnVuIGEgc2F2ZWQgc2NyaXB0XCJcbiAgLm9wdGlvbiBcIi1pLCAtLWluY2x1ZGUgPGluY2x1ZGU+XCIsIFwiWUFNTCBvciBKU09OIGZpbGUgb2YgcmVwb3MgdG8gaW5jbHVkZVwiXG4gIC5vcHRpb24gXCIteCwgLS1leGNsdWRlIDxleGNsdWRlPlwiLCBcIllBTUwgb3IgSlNPTiBmaWxlIG9mIHJlcG9zIHRvIGV4Y2x1ZGVcIlxuICAub3B0aW9uIFwiLXQsIC0tdGFncyA8dGFncz5cIiwgXCJUYWdzIHRvIGluY2x1ZGUsIHNlcGFyYXRlZCBieSArXCIsIFRhZ3MucGFyc2VcbiAgLm9wdGlvbiBcIi1zLCAtLXNlcmlhbFwiLCBcIlJ1biBjb21tYW5kIGZvciBlYWNoIHJlcG8gc2VyaWFsbHlcIlxuICAub3B0aW9uIFwiLVAsIC0tbm8tcHJvZ3Jlc3NcIiwgXCJEb24ndCBzaG93IHByb2dyZXNzIGJhclwiXG4gIC5hcmd1bWVudCBcIjxzY3JpcHQ+XCIsIFwiVGhlIHNjcmlwdCB0byBydW5cIlxuICAuYXJndW1lbnQgXCJbYXJndW1lbnRzLi4uXVwiLCBcIkFyZ3VtZW50cyB0byBwYXNzLCBpZiBhbnlcIlxuICAuYWN0aW9uIENvbW1hbmQud3JhcCBNZXRhcmVwby5ydW5cblxucHJvZ3JhbVxuICAuY29tbWFuZCBcInRhZ1wiXG4gIC5kZXNjcmlwdGlvbiBcImFkZCB0YWdzIHRvIGEgcmVwb3NpdG9yeVwiXG4gIC5vcHRpb24gXCItciwgLS1yZXBvcyA8cmVwb3MuLi4+XCIsIFwiVGhlIG5hbWUgb2YgYW4gaW5kaXZpZHVhbCByZXBvXCJcbiAgLm9wdGlvbiBcIi1pLCAtLWluY2x1ZGUgPGluY2x1ZGU+XCIsIFwiWUFNTCBvciBKU09OIGZpbGUgb2YgcmVwb3MgdG8gaW5jbHVkZVwiXG4gIC5vcHRpb24gXCIteCwgLS1leGNsdWRlIDxleGNsdWRlPlwiLCBcIllBTUwgb3IgSlNPTiBmaWxlIG9mIHJlcG9zIHRvIGV4Y2x1ZGVcIlxuICAuYXJndW1lbnQgXCI8dGFncy4uLj5cIiwgXCJUaGUgdGFncyB0byBhcHBseSB0byBhIHNldCBvZiByZXBvc1wiXG4gIC5hY3Rpb24gQ29tbWFuZC53cmFwIE1ldGFyZXBvLnRhZ1xuXG5wcm9ncmFtXG4gIC5jb21tYW5kIFwidW50YWdcIlxuICAuZGVzY3JpcHRpb24gXCJyZW1vdmUgdGFncyBmcm9tIGEgcmVwb3NpdG9yeVwiXG4gIC5vcHRpb24gXCItciwgLS1yZXBvcyA8cmVwb3MuLi4+XCIsIFwiVGhlIG5hbWUgb2YgYW4gaW5kaXZpZHVhbCByZXBvXCJcbiAgLm9wdGlvbiBcIi1pLCAtLWluY2x1ZGUgPGluY2x1ZGU+XCIsIFwiWUFNTCBvciBKU09OIGZpbGUgb2YgcmVwb3MgdG8gaW5jbHVkZVwiXG4gIC5vcHRpb24gXCIteCwgLS1leGNsdWRlIDxleGNsdWRlPlwiLCBcIllBTUwgb3IgSlNPTiBmaWxlIG9mIHJlcG9zIHRvIGV4Y2x1ZGVcIlxuICAuYXJndW1lbnQgXCI8dGFncy4uLj5cIiwgXCJUaGUgdGFncyB0byBhcHBseSB0byBhIHNldCBvZiByZXBvc1wiXG4gIC5hY3Rpb24gQ29tbWFuZC53cmFwIE1ldGFyZXBvLnVudGFnXG5cbmZvciBjb21tYW5kIGluIHByb2dyYW0uY29tbWFuZHNcbiAgY29tbWFuZFxuICAgIC5vcHRpb24gXCItdiwgLS12ZXJib3NlXCIsIFwiUGVyZm9ybSBkZWJ1ZyBsb2dnaW5nXCJcbiAgICAub3B0aW9uIFwiLWwsIC0tbG9nZmlsZSA8ZmlsZW5hbWU+XCIsIFwiT3ZlcnJpZGUgdGhlIGRlZmF1bHQgbG9nZmlsZVwiXG4gICAgLm9wdGlvbiBcIi1QLCAtLW5vLXByb2dyZXNzXCIsIFwiRG9uJ3Qgc2hvdyBwcm9ncmVzcyBiYXJcIlxuXG5wcm9ncmFtLnBhcnNlQXN5bmMoKSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OytEQUFBO2lFQUNBOzJCQUNBO2lFQUNBO2dFQUNBOzs7Ozs7QUFKQSxJQUFBLElBQUEsRUFBQSxPQUFBLEVBQUEsQ0FBQSxFQUFBLEdBQUEsRUFBQTtBQU1BLElBQUEsR0FFRTtJQUFBLEtBQUEsRUFBTyxRQUFBLENBQUUsSUFBRixDQUFBO2VBQVksSUFBSSxDQUFDLEtBQUwsQ0FBVyxHQUFYO0lBQVo7QUFBUCxFQVJGOztBQVVBLGtCQUVFLENBQUMsT0FGSCxDQUVjLFFBQUEsQ0FBQyxFQUFFLElBQUYsRUFBUSxJQUFSLEVBQWMsR0FBZCxFQUFELENBQUE7SUFDVixJQUFBLEdBQU8saUJBQUksQ0FBQyxJQUFMLENBQVUsU0FBVixFQUFxQixJQUFyQixFQUEyQixJQUEzQixFQUFpQyxJQUFqQyxFQUF1QyxjQUF2QztJQUNQLElBQUEsR0FBTyxlQUFFLENBQUMsWUFBSCxDQUFnQixJQUFoQixFQUFzQixNQUF0QjtJQUNQLEdBQUEsR0FBTSxJQUFJLENBQUMsS0FBTCxDQUFXLElBQVg7V0FDTixHQUFHLENBQUMsT0FBQTtBQUpNLENBQUEsQ0FBdUIsQ0FBQSxFQUZyQyxDQU9FLENBQUMsdUJBUEgsQ0FBQTtBQVNBLGtCQUNFLENBQUMsT0FESCxDQUNXLEtBRFgsQ0FFRSxDQUFDLFdBRkgsQ0FFZSw2QkFGZixDQUdFLENBQUMsS0FISCxDQUdTLEdBSFQsQ0FJRSxDQUFDLFFBSkgsQ0FJWSxRQUpaLEVBSXNCLCtCQUp0QixDQUtFLENBQUMsTUFMSCxDQUtVLGdCQUFPLENBQUMsSUFBUixDQUFhLGlCQUFRLENBQUMsR0FBdEIsQ0FMVjtBQU9BLGtCQUNFLENBQUMsT0FESCxDQUNXLFFBRFgsQ0FFRSxDQUFDLFdBRkgsQ0FFZSxrQ0FGZixDQUdFLENBQUMsT0FISCxDQUdXO0lBQUUsSUFBRjtJQUFRLEtBQVI7SUFBZSxRQUFmO0NBSFgsQ0FJRSxDQUFDLFFBSkgsQ0FJWSxRQUpaLEVBSXNCLCtCQUp0QixDQUtFLENBQUMsTUFMSCxDQUtVLGdCQUFPLENBQUMsSUFBUixDQUFhLGlCQUFRLENBQUMsTUFBdEIsQ0FMVjtBQU9BLGtCQUNFLENBQUMsT0FESCxDQUNXLE9BRFgsQ0FFRSxDQUFDLFdBRkgsQ0FFZSxrQkFGZixDQUdFLENBQUMsUUFISCxDQUdZLFlBSFosRUFHMEIsK0JBSDFCLENBSUUsQ0FBQyxNQUpILENBSVUsdUJBSlYsRUFJbUMsb0JBSm5DLENBS0UsQ0FBQyxNQUxILENBS1UsZ0JBQU8sQ0FBQyxJQUFSLENBQWEsaUJBQVEsQ0FBQyxLQUF0QixDQUxWO0FBT0Esa0JBQ0UsQ0FBQyxPQURILENBQ1csTUFEWCxDQUVFLENBQUMsV0FGSCxDQUVlLDZCQUZmLENBR0UsQ0FBQyxNQUhILENBR1UsZ0JBQU8sQ0FBQyxJQUFSLENBQWEsaUJBQVEsQ0FBQyxJQUF0QixDQUhWO0FBS0Esa0JBQ0UsQ0FBQyxPQURILENBQ1csUUFEWCxDQUVFLENBQUMsV0FGSCxDQUVlLGtDQUZmLENBR0UsQ0FBQyxRQUhILENBR1ksUUFIWixFQUdzQiw2QkFIdEIsQ0FJRSxDQUFDLE1BSkgsQ0FJVSxnQkFBTyxDQUFDLElBQVIsQ0FBYSxpQkFBUSxDQUFDLE1BQXRCLENBSlY7QUFNQSxrQkFDRSxDQUFDLE9BREgsQ0FDVyxNQURYLENBRUUsQ0FBQyxXQUZILENBRWUsNEJBRmYsQ0FHRSxDQUFDLE1BSEgsQ0FHVSx5QkFIVixFQUdxQyx1Q0FIckMsQ0FJRSxDQUFDLE1BSkgsQ0FJVSx5QkFKVixFQUlxQyx1Q0FKckMsQ0FLRSxDQUFDLE1BTEgsQ0FLVSxtQkFMVixFQUsrQixpQ0FML0IsRUFLa0UsSUFBSSxDQUFDLEtBTHZFLENBTUUsQ0FBQyxNQU5ILENBTVUsY0FOVixFQU0wQixvQ0FOMUIsQ0FPRSxDQUFDLE1BUEgsQ0FPVSxtQkFQVixFQU8rQix5QkFQL0IsQ0FRRSxDQUFDLGtCQVJILENBQUEsQ0FTRSxDQUFDLFFBVEgsQ0FTWSxXQVRaLEVBU3lCLG9CQVR6QixDQVVFLENBQUMsUUFWSCxDQVVZLGdCQVZaLEVBVThCLDJCQVY5QixDQVdFLENBQUMsTUFYSCxDQVdVLGdCQUFPLENBQUMsSUFBUixDQUFhLGlCQUFRLENBQUMsSUFBdEIsQ0FYVjtBQWFBLGtCQUNFLENBQUMsT0FESCxDQUNXLEtBRFgsQ0FFRSxDQUFDLFdBRkgsQ0FFZSxvQkFGZixDQUdFLENBQUMsTUFISCxDQUdVLHlCQUhWLEVBR3FDLHVDQUhyQyxDQUlFLENBQUMsTUFKSCxDQUlVLHlCQUpWLEVBSXFDLHVDQUpyQyxDQUtFLENBQUMsTUFMSCxDQUtVLG1CQUxWLEVBSytCLGlDQUwvQixFQUtrRSxJQUFJLENBQUMsS0FMdkUsQ0FNRSxDQUFDLE1BTkgsQ0FNVSxjQU5WLEVBTTBCLG9DQU4xQixDQU9FLENBQUMsTUFQSCxDQU9VLG1CQVBWLEVBTytCLHlCQVAvQixDQVFFLENBQUMsUUFSSCxDQVFZLFVBUlosRUFRd0IsbUJBUnhCLENBU0UsQ0FBQyxRQVRILENBU1ksZ0JBVFosRUFTOEIsMkJBVDlCLENBVUUsQ0FBQyxNQVZILENBVVUsZ0JBQU8sQ0FBQyxJQUFSLENBQWEsaUJBQVEsQ0FBQyxHQUF0QixDQVZWO0FBWUEsa0JBQ0UsQ0FBQyxPQURILENBQ1csS0FEWCxDQUVFLENBQUMsV0FGSCxDQUVlLDBCQUZmLENBR0UsQ0FBQyxNQUhILENBR1Usd0JBSFYsRUFHb0MsZ0NBSHBDLENBSUUsQ0FBQyxNQUpILENBSVUseUJBSlYsRUFJcUMsdUNBSnJDLENBS0UsQ0FBQyxNQUxILENBS1UseUJBTFYsRUFLcUMsdUNBTHJDLENBTUUsQ0FBQyxRQU5ILENBTVksV0FOWixFQU15QixxQ0FOekIsQ0FPRSxDQUFDLE1BUEgsQ0FPVSxnQkFBTyxDQUFDLElBQVIsQ0FBYSxpQkFBUSxDQUFDLEdBQXRCLENBUFY7QUFTQSxrQkFDRSxDQUFDLE9BREgsQ0FDVyxPQURYLENBRUUsQ0FBQyxXQUZILENBRWUsK0JBRmYsQ0FHRSxDQUFDLE1BSEgsQ0FHVSx3QkFIVixFQUdvQyxnQ0FIcEMsQ0FJRSxDQUFDLE1BSkgsQ0FJVSx5QkFKVixFQUlxQyx1Q0FKckMsQ0FLRSxDQUFDLE1BTEgsQ0FLVSx5QkFMVixFQUtxQyx1Q0FMckMsQ0FNRSxDQUFDLFFBTkgsQ0FNWSxXQU5aLEVBTXlCLHFDQU56QixDQU9FLENBQUMsTUFQSCxDQU9VLGdCQUFPLENBQUMsSUFBUixDQUFhLGlCQUFRLENBQUMsS0FBdEIsQ0FQVjtBQVNBLE1BQUEsa0JBQUEsQ0FBQSxRQUFBO0FBQUEsSUFBQSxJQUFBLEdBQUEsTUFBQSxJQUFBLE1BQUEsRUFBQSxJQUFBLEtBQUEsR0FBQSxDQUFBOztJQUNFLE9BQ0UsQ0FBQyxNQURILENBQ1UsZUFEVixFQUMyQix1QkFEM0IsQ0FFRSxDQUFDLE1BRkgsQ0FFVSwwQkFGVixFQUVzQyw4QkFGdEMsQ0FHRSxDQUFDLE1BSEgsQ0FHVSxtQkFIVixFQUcrQix5QkFIL0I7QUFERjtBQU1BLGtCQUFPLENBQUMsVUFBUixDQUFBIn0=