blob: 978359d6d576aedc7c008083057dc664f60e4a63 [file] [log] [blame]
// Copyright (c) 2017, 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' show File;
import 'package:dart_style/dart_style.dart' show DartFormatter;
import '../../test/utils/io_utils.dart' show computeRepoDirUri;
import 'generate_messages_lib.dart';
export 'generate_messages_lib.dart';
void main(List<String> arguments) {
final Uri repoDir = computeRepoDirUri();
Messages message = generateMessagesFiles(repoDir);
if (message.sharedMessages.trim().isEmpty ||
message.cfeMessages.trim().isEmpty) {
print("Bailing because of errors: "
"Refusing to overwrite with empty file!");
} else {
new File.fromUri(computeSharedGeneratedFile(repoDir))
.writeAsStringSync(message.sharedMessages, flush: true);
new File.fromUri(computeCfeGeneratedFile(repoDir))
.writeAsStringSync(message.cfeMessages, flush: true);
}
}
Messages generateMessagesFiles(Uri repoDir) {
return generateMessagesFilesRaw(
repoDir, (s) => new DartFormatter().format(s));
}