blob: 61756401cd784e24630a3e9c15d0779db5315944 [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, version) => new DartFormatter(languageVersion: version).format(s),
);
}