This commit is contained in:
leedongmyung 2023-11-12 21:35:34 +09:00
parent 34e7167f3b
commit acd83f622a

View file

@ -1,7 +1,5 @@
import 'dart:async';
import 'dart:convert';
import 'dart:io';
import 'package:dart_framework/charset/euc_kr.dart';
import 'package:dart_framework/utils/system_util.dart';
import 'package:oto_cli/oto/command.dart';
import 'package:oto_cli/oto/data/data.dart';
@ -53,17 +51,11 @@ class Application {
]).then((ProcessResult result) => jsonStr = result.stdout);
jenkinsMap = getMapFromJson(jsonStr)!;
} else if (Platform.isWindows) {
String? stdout;
String? stderr;
await Process.run('cmd', [
'/C',
'${Directory.current.path}/assets/script/batch/jenkins_env_params.bat'
]).then((ProcessResult result) {
stdout = result.stdout;
stderr = result.stderr;
});
List<int> bytes = utf8.encode(stdout!);
jsonStr = eucKr.decode(bytes).replaceAll('\\', '/');
]).then((ProcessResult result) => jsonStr = result.stdout);
jsonStr = jsonStr.replaceAll('\\', '/');
jenkinsMap = getMapFromJson(jsonStr);
} else {
enable = false;
@ -120,14 +112,10 @@ class Application {
var file = File('${_jenkinsData!.workspace}/build_data.conf');
var content = '';
if (Platform.isWindows) {
if (Platform.isWindows) {
var list = await file.readAsBytes();
content = eucKr.decode(list);
} else {
content = file.readAsStringSync(
encoding: Platform.isWindows ? eucKr : SystemEncoding());
}
content.replaceAll('BuildData=', '').replaceAll('\\', '/');
content = file
.readAsStringSync(encoding: SystemEncoding())
.replaceAll('BuildData=', '')
.replaceAll('\\', '/');
var regEx = RegExp(r'(%)([a-zA-Z0-9]+)(%)');
var list = regEx.allMatches(content);
var params = <String>[];