Skip to content

Commit

Permalink
add print statements
Browse files Browse the repository at this point in the history
  • Loading branch information
devoncarew committed Sep 16, 2023
1 parent 0026abd commit 4224367
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 26 deletions.
68 changes: 44 additions & 24 deletions dist/main.cjs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/sig.txt

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 9 additions & 1 deletion lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ void main(List<String> args) async {
// Find the latest version for 'sdk'.
final versionPrefix = sdk.substring(0, sdk.length - '.x'.length);
version = await findLatestSdkForRelease(versionPrefix);
print('[version=$version]');
} else if (sdk == 'stable' || sdk == 'beta' || sdk == 'dev') {
channel = sdk;
version =
Expand All @@ -65,7 +66,6 @@ void main(List<String> args) async {
await latestPublishedVersion(channel, flavor);
} catch (_) {
channel = 'be';
await latestPublishedVersion(channel, flavor);
}
version = 'latest';
} else {
Expand Down Expand Up @@ -217,6 +217,8 @@ Future<String> latestPublishedVersion(String channel, String flavor) async {
///
/// [sdkRelease] must be in the form of `major.minor` (e.g., `2.19`).
Future<String> findLatestSdkForRelease(String sdkRelease) async {
print('[sdkRelease=$sdkRelease]');

final filePrefix = 'channels/stable/release/$sdkRelease.';
final url = 'https://storage.googleapis.com/storage/v1/b/dart-archive/o'
'?prefix=$filePrefix&delimiter=/';
Expand Down Expand Up @@ -244,11 +246,17 @@ Future<String> findLatestSdkForRelease(String sdkRelease) async {
var response = await promiseToFuture<JSObject>(http.getJson(url));
var result = getProperty<JSObject>(response, 'result');

print(result);

final paths = (getProperty(result, 'prefixes') as List).cast<String>();
print(paths);
final versions = paths.map((p) => p.split('/').last).toList();
print(versions);

// Sort versions by semver and return the highest version.
final semvers = versions.map(Version.parse).toList();
print(semvers);
semvers.sort();
print(semvers);
return semvers.last.toString();
}

0 comments on commit 4224367

Please sign in to comment.