spotube/bin/verify-pkgbuild.dart
meenbeese 19262758a9 Improve logging framework for better debugging
Signed-off-by: meenbeese <meenbeese@tutanota.com>
2023-09-19 21:10:57 -04:00

25 lines
721 B
Dart

import 'dart:convert';
import 'dart:io';
import 'package:spotube/models/logger.dart';
void main() {
final logger = getLogger("");
Process.run("sh", ["-c", '"./scripts/pkgbuild2json.sh aur-struct/PKGBUILD"'])
.then((result) {
try {
final pkgbuild = jsonDecode(result.stdout);
if (pkgbuild["version"] !=
Platform.environment["RELEASE_VERSION"]?.substring(1)) {
throw Exception(
"PKGBUILD version doesn't match current RELEASE_VERSION");
}
if (pkgbuild["release"] != "1") {
throw Exception("In new releases pkgrel should be 1");
}
} catch (e) {
// ignore: avoid_print
logger.e("[Failed to parse PKGBUILD] $e");
}
});
}