1
0
mirror of https://gitcode.com/github-mirrors/react-native-update-cli.git synced 2025-09-16 01:41:37 +08:00
Code Issues Packages Projects Releases Wiki Activity GitHub Gitee
Files
react-native-update-cli/lib/package.js
2020-02-19 00:18:43 +08:00

170 lines
4.3 KiB
JavaScript

'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.commands = exports.choosePackage = exports.listPackage = undefined;
let listPackage = exports.listPackage = function () {
var _ref = _asyncToGenerator(function* (appId) {
var _ref2 = yield get(`/app/${appId}/package/list?limit=1000`);
const data = _ref2.data;
const header = [{ value: 'Package Id' }, { value: 'Version' }];
const rows = [];
for (const pkg of data) {
const version = pkg.version;
let versionInfo = '';
if (version) {
versionInfo = ` - ${version.id} ${version.hash.slice(0, 8)} ${version.name}`;
} else {
versionInfo = ' (newest)';
}
rows.push([pkg.id, `${pkg.name}(${pkg.status})${versionInfo}`]);
}
console.log(Table(header, rows).render());
console.log(`\nTotal ${data.length} package(s).`);
return data;
});
return function listPackage(_x) {
return _ref.apply(this, arguments);
};
}();
let choosePackage = exports.choosePackage = function () {
var _ref3 = _asyncToGenerator(function* (appId) {
const list = yield listPackage(appId);
while (true) {
const id = yield (0, _utils.question)('Enter Package Id:');
const app = list.find(function (v) {
return v.id === (id | 0);
});
if (app) {
return app;
}
}
});
return function choosePackage(_x2) {
return _ref3.apply(this, arguments);
};
}();
var _utils = require('./utils');
var _app = require('./app');
function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }
/**
* Created by tdzl2003 on 4/2/16.
*/
var _require = require('./api');
const get = _require.get,
post = _require.post,
uploadFile = _require.uploadFile;
const Table = require('tty-table');
const commands = exports.commands = {
uploadIpa: function () {
var _ref4 = _asyncToGenerator(function* (_ref5) {
let args = _ref5.args;
const fn = args[0];
if (!fn) {
throw new Error('Usage: pushy uploadIpa <ipaFile>');
}
var _ref6 = yield (0, _utils.getIpaInfo)(fn);
const versionName = _ref6.versionName,
buildTime = _ref6.buildTime;
var _ref7 = yield (0, _app.getSelectedApp)('ios');
const appId = _ref7.appId;
var _ref8 = yield uploadFile(fn);
const hash = _ref8.hash;
var _ref9 = yield post(`/app/${appId}/package/create`, {
name: versionName,
hash,
buildTime
});
const id = _ref9.id;
console.log(`Ipa uploaded: ${id}`);
});
return function uploadIpa(_x3) {
return _ref4.apply(this, arguments);
};
}(),
uploadApk: function () {
var _ref10 = _asyncToGenerator(function* (_ref11) {
let args = _ref11.args;
const fn = args[0];
if (!fn) {
throw new Error('Usage: pushy uploadApk <apkFile>');
}
var _ref12 = yield (0, _utils.getApkInfo)(fn);
const versionName = _ref12.versionName,
buildTime = _ref12.buildTime;
var _ref13 = yield (0, _app.getSelectedApp)('android');
const appId = _ref13.appId;
var _ref14 = yield uploadFile(fn);
const hash = _ref14.hash;
var _ref15 = yield post(`/app/${appId}/package/create`, {
name: versionName,
hash,
buildTime
});
const id = _ref15.id;
console.log(`Apk uploaded: ${id}`);
});
return function uploadApk(_x4) {
return _ref10.apply(this, arguments);
};
}(),
packages: function () {
var _ref16 = _asyncToGenerator(function* (_ref17) {
let options = _ref17.options;
const platform = (0, _app.checkPlatform)(options.platform || (yield (0, _utils.question)('Platform(ios/android):')));
var _ref18 = yield (0, _app.getSelectedApp)(platform);
const appId = _ref18.appId;
yield listPackage(appId);
});
return function packages(_x5) {
return _ref16.apply(this, arguments);
};
}()
};