1 | import fsPath from "path";
|
2 | import appSync from "./main";
|
3 | import log from "./log";
|
4 |
|
5 | const { GITHUB_TOKEN, GITHUB_USER_AGENT, MANIFEST, RABBIT_MQ } = process.env;
|
6 |
|
7 |
|
8 |
|
9 | if (!GITHUB_TOKEN) {
|
10 | log.warn(`WARNING - a Github authentication token has not been specified.`);
|
11 | log.warn(`See: https://github.com/settings/tokens`);
|
12 | log.warn(`example:`);
|
13 | log.warn(` export GITHUB_TOKEN="..."`);
|
14 | log.warn("-------------------------------------------");
|
15 | log.warn();
|
16 | }
|
17 | if (!GITHUB_USER_AGENT) {
|
18 | log.warn(`WARNING - a Github user-agent has not been specified.`);
|
19 | log.warn(`See: https://developer.github.com/v3/#user-agent-required`);
|
20 | log.warn(`example:`);
|
21 | log.warn(` export GITHUB_USER_AGENT="my-app-name"`);
|
22 | log.warn("-------------------------------------------");
|
23 | log.warn();
|
24 | }
|
25 | if (!MANIFEST) {
|
26 | log.warn(`WARNING - a manifest YAML file has not been specified.`);
|
27 | log.warn(`example:`);
|
28 | log.warn(` export MANIFEST="username/my-repo/manifest.yml"`);
|
29 | log.warn("-------------------------------------------");
|
30 | }
|
31 |
|
32 |
|
33 |
|
34 | appSync({
|
35 | token: GITHUB_TOKEN,
|
36 | userAgent: GITHUB_USER_AGENT,
|
37 | manifest: MANIFEST,
|
38 | rabbitMQ: RABBIT_MQ
|
39 | })
|
40 | .then(gateway => {
|
41 |
|
42 |
|
43 | log.info(`Apps downloaded to: ${ fsPath.resolve(gateway.targetFolder) }`);
|
44 | gateway
|
45 | .start()
|
46 | .catch(err => log.error("Failed to start gateway:", err));
|
47 |
|
48 | })
|
49 | .catch(err => log.error("Failed while creating gateway:", err.message));
|