diff --git a/bin/exe2dist.dart b/bin/exe2dist.dart index 7cbe65d..9bbde9c 100644 --- a/bin/exe2dist.dart +++ b/bin/exe2dist.dart @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: (c) 2022 Artsiom iG +// SPDX-License-Identifier: MIT + import 'dart:io'; import 'package:glob/glob.dart'; diff --git a/bin/source/architecture.dart b/bin/source/architecture.dart index 38733f0..b3554a2 100644 --- a/bin/source/architecture.dart +++ b/bin/source/architecture.dart @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: (c) 2022 Artsiom iG +// SPDX-License-Identifier: MIT + import 'dart:io'; import 'expections.dart'; diff --git a/bin/source/archive.dart b/bin/source/archive.dart index a97a87b..536d934 100644 --- a/bin/source/archive.dart +++ b/bin/source/archive.dart @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: (c) 2022 Artsiom iG +// SPDX-License-Identifier: MIT + import 'dart:io'; import 'package:archive/archive_io.dart'; @@ -11,7 +14,8 @@ Future fileToGzip(File source, File targetGzip) async { try { final output = OutputFileStream(targetGzip.path); try { - GZipEncoder().encode(input, output: output, level: 9); + GZipEncoder() + .encode(input, output: output, level: Deflate.BEST_COMPRESSION); } finally { await output.close(); } @@ -41,7 +45,8 @@ Future fileToTarGz(File source, String entryName, File targetTgz) async { } } -Future toZip(File sourceFile, String entryName, File zipFile) async { +Future zipSingleFile( + File sourceFile, String entryName, File zipFile) async { if (!zipFile.path.endsWith(".zip")) { throw ArgumentError(zipFile); } @@ -50,7 +55,7 @@ Future toZip(File sourceFile, String entryName, File zipFile) async { } final zip = ZipFileEncoder(); - zip.create(zipFile.path); + zip.create(zipFile.path, level: Deflate.BEST_COMPRESSION); zip.addFile(sourceFile, entryName); zip.close(); } @@ -76,7 +81,6 @@ class TempExeWithPermissions { } } - /// Создаёт каталог, если он ещё не существует, но существует родительский. void createOnNeed(Directory dir) { if (dir.existsSync()) { @@ -109,7 +113,7 @@ Future binaryToDist( if (arch.isWindows) { entryName = "$programName.exe"; arcSuffix = ".zip"; - arcFunc = toZip; + arcFunc = zipSingleFile; } else { entryName = programName; arcSuffix = ".tgz"; diff --git a/bin/source/expections.dart b/bin/source/expections.dart index d718d24..578a53d 100644 --- a/bin/source/expections.dart +++ b/bin/source/expections.dart @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: (c) 2022 Artsiom iG +// SPDX-License-Identifier: MIT + import 'dart:io'; class ExpectedException extends Error {} diff --git a/pubspec.yaml b/pubspec.yaml index 369ed96..7d8ec69 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: exe2dist description: Binary executable packaging tool. -version: 0.3.2 +version: 0.3.3 environment: sdk: '>=2.18.0 <3.0.0'