From f6353b9a318a6f6a7d0ccc787fbda5189a997b4c Mon Sep 17 00:00:00 2001 From: "leedongmyung[desktop]" Date: Sat, 25 Nov 2023 21:57:58 +0900 Subject: [PATCH] update --- lib/core/app_data_manager.dart | 9 +++++++++ lib/model/app_data.dart | 1 + lib/model/app_data.g.dart | 2 ++ 3 files changed, 12 insertions(+) diff --git a/lib/core/app_data_manager.dart b/lib/core/app_data_manager.dart index 0fa3168..4dd5e11 100644 --- a/lib/core/app_data_manager.dart +++ b/lib/core/app_data_manager.dart @@ -31,6 +31,7 @@ class AppDataManager { var c = Completer(); var appData = AppData(); appData.name = name; + appData.gitCount = await gitCount(); appData.version = await getVersion(); appData.buildDate = getBuildTime(); if (_scm == SCMType.Git) { @@ -41,6 +42,14 @@ class AppDataManager { return c.future; } + Future gitCount() async { + var shell = StringBuffer(); + shell.writeln('git rev-list --all HEAD --all --count'); + var process = await ProcessExecutor.start(shell, workspace: _workspace); + await process.process.exitCode; + return dataFutrue(int.parse(process.stdoutArr.last)); + } + Future getVersion() async { var c = Completer(); var number = 0; diff --git a/lib/model/app_data.dart b/lib/model/app_data.dart index bcfc3d7..8f0d411 100644 --- a/lib/model/app_data.dart +++ b/lib/model/app_data.dart @@ -8,6 +8,7 @@ class AppData { late String name; late String version; + late int? gitCount; late String gitHash; late String buildDate; diff --git a/lib/model/app_data.g.dart b/lib/model/app_data.g.dart index 437af19..19c4e9e 100644 --- a/lib/model/app_data.g.dart +++ b/lib/model/app_data.g.dart @@ -9,12 +9,14 @@ part of 'app_data.dart'; AppData _$AppDataFromJson(Map json) => AppData() ..name = json['name'] as String ..version = json['version'] as String + ..gitCount = json['gitCount'] as int? ..gitHash = json['gitHash'] as String ..buildDate = json['buildDate'] as String; Map _$AppDataToJson(AppData instance) => { 'name': instance.name, 'version': instance.version, + 'gitCount': instance.gitCount, 'gitHash': instance.gitHash, 'buildDate': instance.buildDate, };