1 | import argv from 'minimist-argv';
|
2 | import config from '../config';
|
3 | import detectBoard from './utils/detectBoard';
|
4 | import parseHostPort from './utils/parseHostPort';
|
5 |
|
6 | if (argv.port || argv.host) {
|
7 | console.warn('--port and --host are deprecated, use --address instead');
|
8 | }
|
9 |
|
10 | if (process.env.SERVER_HOST || process.env.SERVER_PORT) {
|
11 | console.warn(
|
12 | 'env variables SERVER_HOST and SERVER_PORT are deprecated, use /etc/pooliot-client/config or --address instead',
|
13 | );
|
14 | }
|
15 |
|
16 | if (process.env.SERVER_ADDRESS) {
|
17 | console.warn('env variable SERVER_ADDRESS is deprecated, use /etc/pooliot-client/config instead');
|
18 | }
|
19 |
|
20 | if (process.env.WEB_PORT) {
|
21 | console.warn('env variable WEB_PORT is deprecated, use /etc/pooliot-client/config instead');
|
22 | }
|
23 |
|
24 | if (argv['web-port']) {
|
25 | console.warn('--web-port is deprecated, use /etc/pooliot-client/config instead');
|
26 | }
|
27 |
|
28 | if (process.env.USER_ID) {
|
29 | console.warn(
|
30 | 'env variable USER_ID is deprecated, use /etc/pooliot-client/config or --token instead',
|
31 | );
|
32 | }
|
33 |
|
34 | if (argv['web-port']) {
|
35 | console.warn('--userId is deprecated, use --token instead');
|
36 | }
|
37 |
|
38 | if (process.env.PI_USER) {
|
39 | console.warn('env variable PI_USER is deprecated, use /etc/pooliot-client/config instead');
|
40 | }
|
41 |
|
42 | if (argv.piUser) {
|
43 | console.warn('--piUser is deprecated, use /etc/pooliot-client/config instead');
|
44 | }
|
45 |
|
46 | if (process.env.USER !== 'root' && process.env.USER) {
|
47 | console.warn('env variable USER is deprecated, use /etc/pooliot-client/config instead');
|
48 | }
|
49 |
|
50 | export const device = detectBoard();
|
51 |
|
52 | export const serverAddress =
|
53 | process.env.SERVER_ADDRESS || argv.address || config.ADDRESS || 'https://pooliot.net:9310';
|
54 | const [serverHost, serverPort] = parseHostPort(serverAddress);
|
55 |
|
56 | export { serverHost, serverPort };
|
57 |
|
58 | export const webPort = process.env.WEB_PORT || argv['web-port'] || config.WEB_PORT || 80;
|
59 | export const token =
|
60 | process.env.TOKEN || argv.token || config.TOKEN || process.env.USER_ID || argv.userId;
|
61 |
|
62 | const guessUser = () => {
|
63 | if (!device.user) throw new Error('Please provide USER');
|
64 | return device.user;
|
65 | };
|
66 |
|
67 | export const user =
|
68 | (process.env.USER !== 'root' && process.env.USER) ||
|
69 | process.env.PI_USER ||
|
70 | argv.piUser ||
|
71 | config.USER ||
|
72 | guessUser();
|
73 |
|
74 | if (!serverAddress || serverAddress === ':') {
|
75 |
|
76 | console.log('WARNING: address is missing');
|
77 | }
|
78 |
|
79 | if (!token) {
|
80 |
|
81 | console.log('WARNING: userId is missing');
|
82 | }
|