Skip to content

Commit

Permalink
add start-server-plugin.
Browse files Browse the repository at this point in the history
  • Loading branch information
肖琮 committed Feb 2, 2021
1 parent df4b761 commit def2b49
Show file tree
Hide file tree
Showing 21 changed files with 516 additions and 83 deletions.
4 changes: 2 additions & 2 deletions tools/actions/Create.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [0, t.value];
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
Expand Down
4 changes: 2 additions & 2 deletions tools/actions/PublishResourceAction.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [0, t.value];
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
Expand Down
4 changes: 2 additions & 2 deletions tools/commands/clean.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [0, t.value];
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
Expand Down
4 changes: 2 additions & 2 deletions tools/commands/create_lib.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [0, t.value];
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
Expand Down
9 changes: 6 additions & 3 deletions tools/commands/installsdk.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
/// <reference path="../lib/types.d.ts" />
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
Expand Down
4 changes: 2 additions & 2 deletions tools/commands/res.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [0, t.value];
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
Expand Down
72 changes: 53 additions & 19 deletions tools/commands/run.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [0, t.value];
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
Expand All @@ -44,41 +44,75 @@ var utils = require("../lib/utils");
// import fileUtil = require('../lib/FileUtil');
var watch = require("../lib/watch");
var path = require("path");
var Build = require("./build");
var Server = require("../server/server");
var FileUtil = require("../lib/FileUtil");
var service = require("../service/index");
var os = require("os");
var tasks = require("../tasks");
var parseConfig = require("../actions/ParseConfig");
var Run = /** @class */ (function () {
function Run() {
this.initVersion = ""; //初始化的 egret 版本,如果版本变化了,关掉当前的进程
}
Run.prototype.execute = function () {
return __awaiter(this, void 0, void 0, function () {
var exitCode, target, _a, port;
var runExitCode, e_1, target, _a, port;
return __generator(this, function (_b) {
switch (_b.label) {
case 0: return [4 /*yield*/, new Build().execute()];
case 0:
runExitCode = DontExitCode;
_b.label = 1;
case 1:
exitCode = _b.sent();
_b.trys.push([1, 3, , 4]);
return [4 /*yield*/, this.runByPlugin()];
case 2:
runExitCode = _b.sent();
return [3 /*break*/, 4];
case 3:
e_1 = _b.sent();
runExitCode = -1;
return [3 /*break*/, 4];
case 4:
if (!(runExitCode !== DontExitCode)) return [3 /*break*/, 11];
console.log("找不到 run 方法");
target = egret.args.target;
_a = target;
switch (_a) {
case "web": return [3 /*break*/, 2];
case "wxgame": return [3 /*break*/, 4];
case 'bricks': return [3 /*break*/, 6];
case "web": return [3 /*break*/, 5];
case "wxgame": return [3 /*break*/, 7];
case 'bricks': return [3 /*break*/, 9];
}
return [3 /*break*/, 8];
case 2: return [4 /*yield*/, utils.getAvailablePort(egret.args.port)];
case 3:
return [3 /*break*/, 11];
case 5: return [4 /*yield*/, utils.getAvailablePort(egret.args.port)];
case 6:
port = _b.sent();
this.initServer(port);
return [2 /*return*/, DontExitCode];
case 4: return [4 /*yield*/, runWxIde()];
case 5: return [2 /*return*/, (_b.sent())];
case 6: return [4 /*yield*/, runBricks()];
case 7: return [2 /*return*/, (_b.sent())];
case 8: return [2 /*return*/];
case 7: return [4 /*yield*/, runWxIde()];
case 8: return [2 /*return*/, (_b.sent())];
case 9: return [4 /*yield*/, runBricks()];
case 10: return [2 /*return*/, (_b.sent())];
case 11: return [2 /*return*/];
}
});
});
};
Run.prototype.runByPlugin = function () {
return __awaiter(this, void 0, void 0, function () {
var res, command, projectRoot, target, projectConfig;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
res = require('../lib/resourcemanager');
command = "run";
projectRoot = egret.args.projectDir;
tasks.run();
target = egret.args.target;
projectConfig = parseConfig.parseConfig();
return [4 /*yield*/, res.build({ projectRoot: projectRoot, debug: true, command: command, target: target, projectConfig: projectConfig })];
case 1:
_a.sent();
return [2 /*return*/, global.exitCode];
}
});
});
Expand Down Expand Up @@ -187,7 +221,7 @@ var Run = /** @class */ (function () {
}());
function runWxIde() {
return __awaiter(this, void 0, void 0, function () {
var wxPaths, _a, result, stdout_1, iconv, encoding, binaryEncoding, result2, stdout, stdoutArr, exePath, wxpath, projectPath, e_1;
var wxPaths, _a, result, stdout_1, iconv, encoding, binaryEncoding, result2, stdout, stdoutArr, exePath, wxpath, projectPath, e_2;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
Expand Down Expand Up @@ -242,7 +276,7 @@ function runWxIde() {
_b.sent();
return [3 /*break*/, 10];
case 8:
e_1 = _b.sent();
e_2 = _b.sent();
return [4 /*yield*/, utils.shell(wxpath, ["-o", projectPath], null, true)];
case 9:
_b.sent();
Expand Down
63 changes: 47 additions & 16 deletions tools/commands/run.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,30 +13,61 @@ import CompileProject = require('../actions/CompileProject');
import { launcher, projectData } from '../project';
import * as os from 'os';

import * as project from '../project';
import * as tasks from '../tasks';
import * as parseConfig from '../actions/ParseConfig'
class Run implements egret.Command {

private initVersion = "";//初始化的 egret 版本,如果版本变化了,关掉当前的进程
async execute() {
const exitCode = await new Build().execute();
const target = egret.args.target;
// const toolsList = launcher.getLauncherLibrary().getInstalledTools();

switch (target) {
case "web":
const port = await utils.getAvailablePort(egret.args.port);
this.initServer(port);
return DontExitCode;
break;
case "wxgame":
return (await runWxIde());
break;
case 'bricks':
return (await runBricks());
break;
try {
const exitCode = await new Build().execute();
} catch (e) {
console.log("build error@@@@@@@@");
console.log(e);
}
console.log("build Complete");
// 通过plugin执行run方法

let runExitCode = DontExitCode;
try {
runExitCode = await this.runByPlugin();
} catch (e) {
runExitCode = -1;
}
if (runExitCode !== DontExitCode) {
console.log("找不到 run 方法");
const target = egret.args.target;
// const toolsList = launcher.getLauncherLibrary().getInstalledTools();

switch (target) {
case "web":
const port = await utils.getAvailablePort(egret.args.port);
this.initServer(port);
return DontExitCode;
break;
case "wxgame":
return (await runWxIde());
break;
case 'bricks':
return (await runBricks());
break;

}
}
}

private async runByPlugin() {
const res = require('../lib/resourcemanager');
const command = "run";
const projectRoot = egret.args.projectDir;
tasks.run();
const target = egret.args.target;
const projectConfig = parseConfig.parseConfig();
await res.build({ projectRoot, debug: true, command, target, projectConfig });
return global.exitCode;
}


private initServer(port: number) {
egret.args.port = port;
Expand Down
4 changes: 2 additions & 2 deletions tools/commands/target.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [0, t.value];
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
Expand Down
9 changes: 6 additions & 3 deletions tools/lib/eui/CodeFactory.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,12 @@
//
//////////////////////////////////////////////////////////////////////////////////////
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
Expand Down
9 changes: 6 additions & 3 deletions tools/lib/exml/exmlc.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
/// <reference path="../types.d.ts" />
/// <reference path="exml_config.ts"/>
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
Expand Down
9 changes: 6 additions & 3 deletions tools/service/ServiceSocket.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
Expand Down
4 changes: 2 additions & 2 deletions tools/tasks/clean.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [0, t.value];
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
Expand Down
6 changes: 3 additions & 3 deletions tools/tasks/compile.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [0, t.value];
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
Expand Down Expand Up @@ -115,8 +115,8 @@ var UglifyPlugin = /** @class */ (function () {
};
UglifyPlugin.prototype.onFinish = function (pluginContext) {
return __awaiter(this, void 0, void 0, function () {
var _this = this;
var _i, _a, matcher, jscode;
var _this = this;
return __generator(this, function (_b) {
for (_i = 0, _a = this.matchers; _i < _a.length; _i++) {
matcher = _a[_i];
Expand Down
4 changes: 2 additions & 2 deletions tools/tasks/exml.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [0, t.value];
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
Expand Down
4 changes: 2 additions & 2 deletions tools/tasks/incrementCompile.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [0, t.value];
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
Expand Down
Loading

0 comments on commit def2b49

Please sign in to comment.