UNPKG

5.1 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3require('source-map-support').install();
4var path = require('path');
5var fse = require('fs-extra');
6require("./error");
7require("./framework/base");
8// 将配置参数写入到package.json中,将发布脚本封装到npm框架包中对应用透明。
9// 通过package.json中的配置信息将其转换为config.sh脚本方便shell中加载使用实现shell与nodejs交互
10var package_json_file_path = path.join(__dirname, './package.json');
11var package_lock_json_file_path = path.join(__dirname, './package-lock.json');
12// 必须确保package.json和package-lock.json同时存在保持版本一致性
13xassert(fse.existsSync(package_json_file_path));
14xassert(fse.existsSync(package_lock_json_file_path));
15function upgrade_patch_version(file_path) {
16 var cfg = fse.readJsonSync(file_path);
17 xassert(cfg && cfg.version && /(\d+)\.(\d+)\.(\d+)/.test(cfg.version));
18 var list = /(\d+)\.(\d+)\.(\d+)/.exec(cfg.version);
19 cfg.version = list[1] + "." + list[2] + "." + (parseInt(list[3]) + 1);
20 fse.writeJSONSync(file_path, cfg, { spaces: 2 });
21 return cfg.version;
22}
23// 保持事务更新一致性
24var v1 = upgrade_patch_version(package_json_file_path);
25var v2 = upgrade_patch_version(package_lock_json_file_path);
26xassert(v1 === v2);
27fse.writeFileSync(path.join(__dirname, './__version__'), v1 + '\r\n');
28//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY21kLnVwZ3JhZGVfcGFja2FnZV9wYXRjaF92ZXJzaW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY21kLnVwZ3JhZGVfcGFja2FnZV9wYXRjaF92ZXJzaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsT0FBTyxDQUFDLG9CQUFvQixDQUFDLENBQUMsT0FBTyxFQUFFLENBQUE7QUFDdkMsSUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBQzVCLElBQU0sR0FBRyxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQTtBQUMvQixtQkFBZ0I7QUFDaEIsNEJBQXlCO0FBRXpCLDhDQUE4QztBQUM5QyxtRUFBbUU7QUFDbkUsSUFBSSxzQkFBc0IsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ25FLElBQUksMkJBQTJCLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUscUJBQXFCLENBQUMsQ0FBQTtBQUU3RSxnREFBZ0Q7QUFDaEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFBO0FBQy9DLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLDJCQUEyQixDQUFDLENBQUMsQ0FBQTtBQUVwRCwrQkFBK0IsU0FBaUI7SUFDNUMsSUFBSSxHQUFHLEdBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQTtJQUNyQyxPQUFPLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxPQUFPLElBQUkscUJBQXFCLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFBO0lBQ3RFLElBQUksSUFBSSxHQUFRLHFCQUFxQixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUE7SUFDdkQsR0FBRyxDQUFDLE9BQU8sR0FBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUUsQ0FBQTtJQUM5RCxHQUFHLENBQUMsYUFBYSxDQUFDLFNBQVMsRUFBRSxHQUFHLEVBQUUsRUFBQyxNQUFNLEVBQUUsQ0FBQyxFQUFDLENBQUMsQ0FBQTtJQUM5QyxPQUFPLEdBQUcsQ0FBQyxPQUFPLENBQUE7QUFDdEIsQ0FBQztBQUVELFlBQVk7QUFDWixJQUFNLEVBQUUsR0FBRyxxQkFBcUIsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFBO0FBQ3hELElBQU0sRUFBRSxHQUFHLHFCQUFxQixDQUFDLDJCQUEyQixDQUFDLENBQUE7QUFDN0QsT0FBTyxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQTtBQUVsQixHQUFHLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLGVBQWUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxNQUFNLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbInJlcXVpcmUoJ3NvdXJjZS1tYXAtc3VwcG9ydCcpLmluc3RhbGwoKVxuY29uc3QgcGF0aCA9IHJlcXVpcmUoJ3BhdGgnKVxuY29uc3QgZnNlID0gcmVxdWlyZSgnZnMtZXh0cmEnKVxuaW1wb3J0ICcuL2Vycm9yJ1xuaW1wb3J0ICcuL2ZyYW1ld29yay9iYXNlJ1xuXG4vLyDlsIbphY3nva7lj4LmlbDlhpnlhaXliLBwYWNrYWdlLmpzb27kuK3vvIzlsIblj5HluIPohJrmnKzlsIHoo4XliLBucG3moYbmnrbljIXkuK3lr7nlupTnlKjpgI/mmI7jgIJcbi8vIOmAmui/h3BhY2thZ2UuanNvbuS4reeahOmFjee9ruS/oeaBr+WwhuWFtui9rOaNouS4umNvbmZpZy5zaOiEmuacrOaWueS+v3NoZWxs5Lit5Yqg6L295L2/55So5a6e546wc2hlbGzkuI5ub2RlanPkuqTkupJcbmxldCBwYWNrYWdlX2pzb25fZmlsZV9wYXRoID0gcGF0aC5qb2luKF9fZGlybmFtZSwgJy4vcGFja2FnZS5qc29uJylcbmxldCBwYWNrYWdlX2xvY2tfanNvbl9maWxlX3BhdGggPSBwYXRoLmpvaW4oX19kaXJuYW1lLCAnLi9wYWNrYWdlLWxvY2suanNvbicpXG5cbi8vIOW/hemhu+ehruS/nXBhY2thZ2UuanNvbuWSjHBhY2thZ2UtbG9jay5qc29u5ZCM5pe25a2Y5Zyo5L+d5oyB54mI5pys5LiA6Ie05oCnXG54YXNzZXJ0KGZzZS5leGlzdHNTeW5jKHBhY2thZ2VfanNvbl9maWxlX3BhdGgpKVxueGFzc2VydChmc2UuZXhpc3RzU3luYyhwYWNrYWdlX2xvY2tfanNvbl9maWxlX3BhdGgpKVxuXG5mdW5jdGlvbiB1cGdyYWRlX3BhdGNoX3ZlcnNpb24oZmlsZV9wYXRoOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIGxldCBjZmcgPSBmc2UucmVhZEpzb25TeW5jKGZpbGVfcGF0aClcbiAgICB4YXNzZXJ0KGNmZyAmJiBjZmcudmVyc2lvbiAmJiAvKFxcZCspXFwuKFxcZCspXFwuKFxcZCspLy50ZXN0KGNmZy52ZXJzaW9uKSlcbiAgICBsZXQgbGlzdDogYW55ID0gLyhcXGQrKVxcLihcXGQrKVxcLihcXGQrKS8uZXhlYyhjZmcudmVyc2lvbilcbiAgICBjZmcudmVyc2lvbiA9IGAke2xpc3RbMV19LiR7bGlzdFsyXX0uJHtwYXJzZUludChsaXN0WzNdKSArIDF9YFxuICAgIGZzZS53cml0ZUpTT05TeW5jKGZpbGVfcGF0aCwgY2ZnLCB7c3BhY2VzOiAyfSlcbiAgICByZXR1cm4gY2ZnLnZlcnNpb25cbn1cblxuLy8g5L+d5oyB5LqL5Yqh5pu05paw5LiA6Ie05oCnXG5jb25zdCB2MSA9IHVwZ3JhZGVfcGF0Y2hfdmVyc2lvbihwYWNrYWdlX2pzb25fZmlsZV9wYXRoKVxuY29uc3QgdjIgPSB1cGdyYWRlX3BhdGNoX3ZlcnNpb24ocGFja2FnZV9sb2NrX2pzb25fZmlsZV9wYXRoKVxueGFzc2VydCh2MSA9PT0gdjIpXG5cbmZzZS53cml0ZUZpbGVTeW5jKHBhdGguam9pbihfX2Rpcm5hbWUsICcuL19fdmVyc2lvbl9fJyksIHYxICsgJ1xcclxcbicpXG4iXX0=
\No newline at end of file