Skip to content

Commit

Permalink
Release flutter_distributor v0.1.3
Browse files Browse the repository at this point in the history
  • Loading branch information
lijy91 committed Jan 9, 2022
1 parent 6572423 commit 6d13770
Show file tree
Hide file tree
Showing 41 changed files with 164 additions and 131 deletions.
6 changes: 4 additions & 2 deletions README-ZH.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,19 +62,21 @@ releases:
platform: android
target: apk
build_args:
target: lib/main.dart
flavor: dev
target-platform: android-arm,android-arm64
dart-define:
APP_ENV: dev
publish_to: pgyer
# 构建并发布您的 ipa 包到 pgyer
- name: release-dev-ios
package:
platform: ios
target: ipa
build_args:
target: lib/main.dart
flavor: dev
export-options-plist: ios/dev_ExportOptions.plist
dart-define:
APP_ENV: dev
publish_to: pgyer
```
Expand Down
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,19 +62,21 @@ releases:
platform: android
target: apk
build_args:
target: lib/main.dart
flavor: dev
target-platform: android-arm,android-arm64
dart-define:
APP_ENV: dev
publish_to: pgyer
# Build and publish your ipa pkg to pgyer
- name: release-dev-ios
package:
platform: ios
target: ipa
build_args:
target: lib/main.dart
flavor: dev
export-options-plist: ios/dev_ExportOptions.plist
dart-define:
APP_ENV: dev
publish_to: pgyer
```
Expand Down
12 changes: 6 additions & 6 deletions examples/hello_world/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ packages:
name: async
url: "https://pub.dartlang.org"
source: hosted
version: "2.8.1"
version: "2.8.2"
boolean_selector:
dependency: transitive
description:
Expand All @@ -21,7 +21,7 @@ packages:
name: characters
url: "https://pub.dartlang.org"
source: hosted
version: "1.1.0"
version: "1.2.0"
charcode:
dependency: transitive
description:
Expand Down Expand Up @@ -87,7 +87,7 @@ packages:
name: matcher
url: "https://pub.dartlang.org"
source: hosted
version: "0.12.10"
version: "0.12.11"
meta:
dependency: transitive
description:
Expand Down Expand Up @@ -148,7 +148,7 @@ packages:
name: test_api
url: "https://pub.dartlang.org"
source: hosted
version: "0.4.2"
version: "0.4.3"
typed_data:
dependency: transitive
description:
Expand All @@ -162,6 +162,6 @@ packages:
name: vector_math
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.0"
version: "2.1.1"
sdks:
dart: ">=2.12.0 <3.0.0"
dart: ">=2.14.0 <3.0.0"
25 changes: 2 additions & 23 deletions packages/app_package_maker/lib/src/app_package_maker.dart
Original file line number Diff line number Diff line change
Expand Up @@ -30,30 +30,9 @@ abstract class AppPackageMaker {
Directory appDirectory, {
required Directory outputDirectory,
String? flavor,
void Function(List<int> data)? onProcessStdOut,
void Function(List<int> data)? onProcessStdErr,
});

Future<void> exec(
String executable,
List<String> arguments, {
bool runInShell = false,
}) async {
Process process = await Process.start(
executable,
arguments,
runInShell: runInShell,
);
process.stdout.listen((event) {
String log = utf8.decoder.convert(event).trim();
print(log);
});
process.stderr.listen((event) {
String log = utf8.decoder.convert(event).trim();
print(log);
});

int exitCode = await process.exitCode;
print('exitCode: $exitCode');
}
}

class MakeConfig {
Expand Down
2 changes: 1 addition & 1 deletion packages/app_package_maker/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: app_package_maker
description: App package maker
version: 0.1.0
version: 0.1.3
homepage: https://github.com/leanflutter/flutter_distributor

environment:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ class AppPackageMakerAab extends AppPackageMaker {
Directory appDirectory, {
required Directory outputDirectory,
String? flavor,
void Function(List<int> data)? onProcessStdOut,
void Function(List<int> data)? onProcessStdErr,
}) async {
MakeConfig makeConfig = await loadMakeConfig()
..flavor = flavor
Expand Down
2 changes: 1 addition & 1 deletion packages/app_package_maker_aab/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ packages:
path: "../app_package_maker"
relative: true
source: path
version: "0.1.0"
version: "0.1.3"
charcode:
dependency: transitive
description:
Expand Down
4 changes: 2 additions & 2 deletions packages/app_package_maker_aab/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
name: app_package_maker_aab
description: Create a aab package for your app.
version: 0.1.0
version: 0.1.3
homepage: https://github.com/leanflutter/flutter_distributor

environment:
sdk: ">=2.12.0 <3.0.0"

dependencies:
app_package_maker: ^0.1.0
app_package_maker: ^0.1.3

# dependency_overrides:
# app_package_maker:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ class AppPackageMakerApk extends AppPackageMaker {
Directory appDirectory, {
required Directory outputDirectory,
String? flavor,
void Function(List<int> data)? onProcessStdOut,
void Function(List<int> data)? onProcessStdErr,
}) async {
MakeConfig makeConfig = await loadMakeConfig()
..flavor = flavor
Expand Down
2 changes: 1 addition & 1 deletion packages/app_package_maker_apk/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ packages:
path: "../app_package_maker"
relative: true
source: path
version: "0.1.0"
version: "0.1.3"
charcode:
dependency: transitive
description:
Expand Down
4 changes: 2 additions & 2 deletions packages/app_package_maker_apk/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
name: app_package_maker_apk
description: Create a apk package for your app.
version: 0.1.0
version: 0.1.3
homepage: https://github.com/leanflutter/flutter_distributor

environment:
sdk: ">=2.12.0 <3.0.0"

dependencies:
app_package_maker: ^0.1.0
app_package_maker: ^0.1.3

# dependency_overrides:
# app_package_maker:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ class AppPackageMakerDeb extends AppPackageMaker {
Directory appDirectory, {
required Directory outputDirectory,
String? flavor,
void Function(List<int> data)? onProcessStdOut,
void Function(List<int> data)? onProcessStdErr,
}) async {
MakeConfig makeConfig = await loadMakeConfig()
..outputDirectory = outputDirectory;
Expand All @@ -33,11 +35,20 @@ class AppPackageMakerDeb extends AppPackageMaker {
'${appDirectory.path}/.',
'${packagingDirectory.path}/usr/lib/${makeConfig.appName}/',
]);
Process.runSync('dpkg-deb', [

Process process = await Process.start('dpkg-deb', [
'--build',
'--root-owner-group',
'${packagingDirectory.path}',
]);
process.stdout.listen(onProcessStdOut);
process.stderr.listen(onProcessStdErr);

int exitCode = await process.exitCode;
if (exitCode != 0) {
throw MakeError();
}

packagingDirectory.deleteSync(recursive: true);
return MakeResult(makeConfig);
}
Expand Down
2 changes: 1 addition & 1 deletion packages/app_package_maker_deb/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ packages:
path: "../app_package_maker"
relative: true
source: path
version: "0.1.0"
version: "0.1.3"
charcode:
dependency: transitive
description:
Expand Down
4 changes: 2 additions & 2 deletions packages/app_package_maker_deb/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
name: app_package_maker_deb
description: Create a deb package for your app.
version: 0.1.0
version: 0.1.3
homepage: https://github.com/leanflutter/flutter_distributor

environment:
sdk: ">=2.12.0 <3.0.0"

dependencies:
app_package_maker: ^0.1.0
app_package_maker: ^0.1.3

# dependency_overrides:
# app_package_maker:
Expand Down
24 changes: 21 additions & 3 deletions packages/app_package_maker_dmg/lib/src/app_package_maker_dmg.dart
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ class AppPackageMakerDmg extends AppPackageMaker {
Directory appDirectory, {
required Directory outputDirectory,
String? flavor,
void Function(List<int> data)? onProcessStdOut,
void Function(List<int> data)? onProcessStdErr,
}) async {
MakeDmgConfig makeConfig = (await loadMakeConfig() as MakeDmgConfig)
..outputDirectory = outputDirectory;
Expand All @@ -36,17 +38,33 @@ class AppPackageMakerDmg extends AppPackageMaker {
.map((e) => File(e.path))
.first;

await exec('cp', ['-RH', appFile.path, packagingDirectory.path]);
await exec('cp', ['-RH', 'macos/packaging/dmg/.', packagingDirectory.path]);
Process process1 = await Process.start(
'cp', ['-RH', appFile.path, packagingDirectory.path]);
process1.stdout.listen(onProcessStdOut);
process1.stderr.listen(onProcessStdErr);
await process1.exitCode;

Process process2 = await Process.start(
'cp', ['-RH', 'macos/packaging/dmg/.', packagingDirectory.path]);
process2.stdout.listen(onProcessStdOut);
process2.stderr.listen(onProcessStdErr);
await process2.exitCode;

File makeDmgConfigJsonFile =
File('${packagingDirectory.path}/make_config.json');
makeDmgConfigJsonFile.writeAsStringSync(json.encode(makeConfig.toJson()));

await exec('appdmg', [
Process process3 = await Process.start('appdmg', [
makeDmgConfigJsonFile.path,
makeConfig.outputFile.path,
]);
process3.stdout.listen(onProcessStdOut);
process3.stderr.listen(onProcessStdErr);

int exitCode = await process3.exitCode;
if (exitCode != 0) {
throw MakeError();
}

packagingDirectory.deleteSync(recursive: true);

Expand Down
2 changes: 1 addition & 1 deletion packages/app_package_maker_dmg/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ packages:
path: "../app_package_maker"
relative: true
source: path
version: "0.1.0"
version: "0.1.3"
charcode:
dependency: transitive
description:
Expand Down
4 changes: 2 additions & 2 deletions packages/app_package_maker_dmg/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
name: app_package_maker_dmg
description: Create a dmg package for your app.
version: 0.1.0
version: 0.1.3
homepage: https://github.com/leanflutter/flutter_distributor

environment:
sdk: ">=2.12.0 <3.0.0"

dependencies:
app_package_maker: ^0.1.0
app_package_maker: ^0.1.3

# dependency_overrides:
# app_package_maker:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ class AppPackageMakerExe extends AppPackageMaker {
Directory appDirectory, {
required Directory outputDirectory,
String? flavor,
void Function(List<int> data)? onProcessStdOut,
void Function(List<int> data)? onProcessStdErr,
}) async {
MakeConfig makeConfig = await loadMakeConfig()
..outputDirectory = outputDirectory;
Expand Down Expand Up @@ -56,15 +58,8 @@ class AppPackageMakerExe extends AppPackageMaker {
p.join(innoSetupDirectory.path, 'ISCC.exe'),
[setupScriptFile.path],
);

process.stdout.listen((event) {
String log = utf8.decoder.convert(event).trim();
print(log);
});
process.stderr.listen((event) {
String log = utf8.decoder.convert(event).trim();
print(log);
});
process.stdout.listen(onProcessStdOut);
process.stderr.listen(onProcessStdErr);

int exitCode = await process.exitCode;
if (exitCode != 0) {
Expand Down
6 changes: 3 additions & 3 deletions packages/app_package_maker_exe/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ packages:
path: "../app_package_maker"
relative: true
source: path
version: "0.1.0"
version: "0.1.3"
charcode:
dependency: transitive
description:
Expand Down Expand Up @@ -44,12 +44,12 @@ packages:
source: hosted
version: "1.7.0"
path:
dependency: transitive
dependency: "direct main"
description:
name: path
url: "https://pub.dartlang.org"
source: hosted
version: "1.8.0"
version: "1.8.1"
pub_semver:
dependency: transitive
description:
Expand Down
5 changes: 3 additions & 2 deletions packages/app_package_maker_exe/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
name: app_package_maker_exe
description: Create a exe package for your app.
version: 0.1.0
version: 0.1.3
homepage: https://github.com/leanflutter/flutter_distributor

environment:
sdk: ">=2.12.0 <3.0.0"

dependencies:
app_package_maker: ^0.1.0
app_package_maker: ^0.1.3
path: ^1.8.1

# dependency_overrides:
# app_package_maker:
Expand Down
Loading

0 comments on commit 6d13770

Please sign in to comment.