From 91e5ba6c54f44ce51e059e17617cff92c9bd5802 Mon Sep 17 00:00:00 2001 From: Alex Li Date: Thu, 7 Dec 2023 13:51:30 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=B7=20Tool=20support?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkgs/cronet_http/tool/prepare_for_embedded.dart | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/pkgs/cronet_http/tool/prepare_for_embedded.dart b/pkgs/cronet_http/tool/prepare_for_embedded.dart index e0f99d7a23..3a1a567d04 100644 --- a/pkgs/cronet_http/tool/prepare_for_embedded.dart +++ b/pkgs/cronet_http/tool/prepare_for_embedded.dart @@ -40,7 +40,9 @@ final _cronetVersionUri = Uri.https( 'android/maven2/org/chromium/net/group-index.xml', ); -void main() async { +/// Runs `prepare_for_embedded.dart true` for publishing, +/// or only the Android dependency will be modified. +void main(List args) async { if (Directory.current.path.endsWith('tool')) { _packageDirectory = Directory.current.parent; } else { @@ -49,8 +51,10 @@ void main() async { final latestVersion = await _getLatestCronetVersion(); updateCronetDependency(latestVersion); - updatePubSpec(); - updateReadme(); + if (args.isNotEmpty && args.first == 'true') { + updatePubSpec(); + updateReadme(); + } } Future _getLatestCronetVersion() async { @@ -88,13 +92,18 @@ void updateCronetDependency(String latestVersion) { fBuildGradle.writeAsStringSync(newGradleContent); } -/// Update pubspec.yaml +/// Update pubspec.yaml and example/pubspec.yaml void updatePubSpec() { final fPubspec = File('${_packageDirectory.path}/pubspec.yaml'); final yamlEditor = YamlEditor(fPubspec.readAsStringSync()) ..update(['name'], _packageName) ..update(['description'], _packageDescription); fPubspec.writeAsStringSync(yamlEditor.toString()); + final examplePubspec = File('${_packageDirectory.path}/pubspec.yaml'); + final replaced = examplePubspec + .readAsStringSync() + .replaceAll('cronet_http:', 'cronet_http_embedded:'); + examplePubspec.writeAsStringSync(replaced); } /// Move README_EMBEDDED.md to replace README.md