#112 new: check hash during upgrade

This commit is contained in:
lollipopkit
2023-08-08 16:31:28 +08:00
parent 693eef8f7e
commit 159942de95
12 changed files with 79 additions and 47 deletions

View File

@@ -75,12 +75,14 @@ esac''');
}
}
abstract class _CmdType {
extension EnumX on Enum {
/// Find out the required segment from [segments]
String find(List<String> segments);
String find(List<String> segments) {
return segments[index];
}
}
enum StatusCmdType implements _CmdType {
enum StatusCmdType {
net,
sys,
cpu,
@@ -92,21 +94,11 @@ enum StatusCmdType implements _CmdType {
tempVal,
host,
sysRhel;
@override
String find(List<String> segments) {
return segments[index];
}
}
enum DockerCmdType implements _CmdType {
enum DockerCmdType {
version,
ps,
stats,
images;
@override
String find(List<String> segments) {
return segments[index];
}
}

View File

@@ -34,11 +34,13 @@ class AppUpdate {
required this.changelog,
required this.build,
required this.url,
required this.sha256,
});
final AppUpdatePlatformSpecific<String> changelog;
final Build build;
final AppUpdatePlatformSpecific<String> url;
final AppUpdatePlatformSpecific<String?> sha256;
factory AppUpdate.fromRawJson(String str) =>
AppUpdate.fromJson(json.decode(str));
@@ -49,12 +51,14 @@ class AppUpdate {
changelog: AppUpdatePlatformSpecific.fromJson(json["changelog"]),
build: Build.fromJson(json["build"]),
url: AppUpdatePlatformSpecific.fromJson(json["url"]),
sha256: AppUpdatePlatformSpecific.fromJson(json["sha256"]),
);
Map<String, dynamic> toJson() => {
"changelog": changelog.toJson(),
"build": build.toJson(),
"url": url.toJson(),
"sha256": sha256.toJson(),
};
}

View File

@@ -2,8 +2,8 @@
class BuildData {
static const String name = "ServerBox";
static const int build = 451;
static const int build = 452;
static const String engine = "3.10.6";
static const String buildAt = "2023-08-08 15:07:48.571249";
static const int modifications = 3;
static const String buildAt = "2023-08-08 16:29:00.513310";
static const int modifications = 11;
}

View File

@@ -32,7 +32,7 @@ final shellCmd = """
# Script for app `${BuildData.name} v1.0.${BuildData.build}`
# Delete this file while app is running will cause app crash
export LANG=en_US.utf-8
export LANG="en_US.UTF-8"
${AppShellFuncType.shellScript}
""";