This repository has been archived by the owner on Jan 25, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 68
/
parabeac.dart
70 lines (64 loc) · 1.51 KB
/
parabeac.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import 'dart:convert';
import 'dart:io';
main(List<String> args) async {
List<String> arguments = ['lib/main.dart'];
var url = '';
var key = '';
var sKey = '';
for (var i = 0; i < args.length; i += 2) {
switch (args[i]) {
case '-url':
url = args[i + 1];
break;
case '-key':
key = args[i + 1];
break;
case '-Skey':
sKey = args[i + 1];
break;
default:
arguments.addAll([args[i], args[i + 1]]);
break;
}
}
/// To install parabeac core
var install = await Process.start(
'bash',
[
'${Directory.current.path}/pb-scripts/install.sh',
],
);
await for (var event in install.stdout.transform(utf8.decoder)) {
print(event);
}
await for (var event in install.stderr.transform(utf8.decoder)) {
print(event);
}
/// To Download and merge the plugins on the codebase
var result = await Process.start(
'bash',
[
'${Directory.current.path}/pb-scripts/merge-plugins.sh',
'$url',
'$sKey',
'$key',
],
);
await for (var event in result.stdout.transform(utf8.decoder)) {
print(event);
}
await for (var event in result.stderr.transform(utf8.decoder)) {
print(event);
}
/// To run parabeac-core
var parabeaccore = await Process.start(
'dart',
arguments,
);
await for (var event in parabeaccore.stdout.transform(utf8.decoder)) {
print(event);
}
await for (var event in parabeaccore.stderr.transform(utf8.decoder)) {
print(event);
}
}