Files
lottie-flutter/tool/publish/check_version.dart
2021-01-23 11:09:32 +01:00

25 lines
600 B
Dart

//@dart=2.9
import 'dart:io';
import 'package:yaml/yaml.dart';
void main(List<String> args) {
print(args);
var pubspec = File('pubspec.yaml');
var content = loadYaml(pubspec.readAsStringSync()) as YamlMap;
var pubspecVersion = content['version'] as String;
var tagVersion = '';
if (args.isNotEmpty) {
tagVersion = args[0].split('/').last;
}
if (tagVersion.startsWith('v')) {
tagVersion = tagVersion.substring(1);
}
if (pubspecVersion != tagVersion) {
throw Exception(
'pubspec version ($pubspecVersion) and tag version ($tagVersion) are different');
}
}