build_daemon 0.0.1 build_daemon: ^0.0.1 copied to clipboard
A daemon for running Dart builds.
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'dart:io';
import 'dart:math';
import 'package:build_daemon/client.dart';
void main(List<String> args) async {
BuildDaemonClient client;
var workingDirectory = Directory.current.path;
try {
client = await BuildDaemonClient.connect(workingDirectory);
} on VersionSkew {
print('Version skew. Please disconnect all other clients '
'before trying to start a new one.');
exit(1);
}
if (client == null) throw Exception('Error connecting');
print('Connected to Dart Build Daemon');
if (Random().nextBool()) {
client.registerBuildTarget('/some/client/path', [r'.*_test\.dart$']);
client.addBuildOptions(['-r']);
print('Registered example client target...');
} else {
client.registerBuildTarget('/some/test/path', []);
print('Registered test target...');
}
client.buildResults.listen((status) => print('BUILD STATUS: $status'));
client.startBuild();
await client.finished;
}