refactor(shorebird_cli): organize platform-specific classes in the platforms dir (#3448)

This commit is contained in:
Bryan Oltman
2025-12-30 11:38:59 -05:00
committed by GitHub
parent 2e3bc6dfef
commit 92c8c0cce7
23 changed files with 24 additions and 20 deletions
@@ -9,7 +9,7 @@ import 'package:crypto/crypto.dart';
import 'package:path/path.dart' as p;
import 'package:shorebird_cli/src/archive_analysis/archive_differ.dart';
import 'package:shorebird_cli/src/archive_analysis/file_set_diff.dart';
import 'package:shorebird_cli/src/archive_analysis/macho.dart';
import 'package:shorebird_cli/src/platform/apple/macho.dart';
/// {@template apple_archive_differ}
/// Finds differences between two IPAs, zipped Xcframeworks, or zipped macOS
@@ -2,5 +2,4 @@ export 'android_archive_differ.dart';
export 'apple_archive_differ.dart';
export 'file_set_diff.dart';
export 'linux_bundle_differ.dart';
export 'plist.dart';
export 'windows_archive_differ.dart';
@@ -5,7 +5,6 @@ import 'package:mason_logger/mason_logger.dart';
import 'package:path/path.dart' as p;
import 'package:platform/platform.dart';
import 'package:shorebird_cli/src/archive_analysis/apple_archive_differ.dart';
import 'package:shorebird_cli/src/archive_analysis/plist.dart';
import 'package:shorebird_cli/src/artifact_builder/artifact_builder.dart';
import 'package:shorebird_cli/src/artifact_manager.dart';
import 'package:shorebird_cli/src/code_push_client_wrapper.dart';
@@ -18,6 +17,7 @@ import 'package:shorebird_cli/src/extensions/arg_results.dart';
import 'package:shorebird_cli/src/logging/shorebird_logger.dart';
import 'package:shorebird_cli/src/metadata/metadata.dart';
import 'package:shorebird_cli/src/patch_diff_checker.dart';
import 'package:shorebird_cli/src/platform/apple/plist.dart';
import 'package:shorebird_cli/src/platform/platform.dart';
import 'package:shorebird_cli/src/release_type.dart';
import 'package:shorebird_cli/src/shorebird_artifacts.dart';
@@ -13,7 +13,7 @@ import 'package:shorebird_cli/src/executables/xcodebuild.dart';
import 'package:shorebird_cli/src/extensions/arg_results.dart';
import 'package:shorebird_cli/src/logging/logging.dart';
import 'package:shorebird_cli/src/metadata/metadata.dart';
import 'package:shorebird_cli/src/platform/apple.dart';
import 'package:shorebird_cli/src/platform/apple/apple.dart';
import 'package:shorebird_cli/src/release_type.dart';
import 'package:shorebird_cli/src/shorebird_env.dart';
import 'package:shorebird_cli/src/shorebird_validator.dart';
@@ -4,7 +4,6 @@ import 'package:crypto/crypto.dart';
import 'package:mason_logger/mason_logger.dart';
import 'package:path/path.dart' as p;
import 'package:platform/platform.dart';
import 'package:shorebird_cli/src/archive_analysis/plist.dart';
import 'package:shorebird_cli/src/artifact_builder/artifact_builder.dart';
import 'package:shorebird_cli/src/artifact_manager.dart';
import 'package:shorebird_cli/src/code_push_client_wrapper.dart';
@@ -14,7 +13,8 @@ import 'package:shorebird_cli/src/executables/xcodebuild.dart';
import 'package:shorebird_cli/src/extensions/arg_results.dart';
import 'package:shorebird_cli/src/logging/logging.dart';
import 'package:shorebird_cli/src/metadata/metadata.dart';
import 'package:shorebird_cli/src/platform/apple.dart';
import 'package:shorebird_cli/src/platform/apple/apple.dart';
import 'package:shorebird_cli/src/platform/apple/plist.dart';
import 'package:shorebird_cli/src/release_type.dart';
import 'package:shorebird_cli/src/shorebird_env.dart';
import 'package:shorebird_cli/src/shorebird_validator.dart';
@@ -4,7 +4,6 @@ import 'package:crypto/crypto.dart';
import 'package:mason_logger/mason_logger.dart';
import 'package:path/path.dart' as p;
import 'package:platform/platform.dart';
import 'package:shorebird_cli/src/archive_analysis/plist.dart';
import 'package:shorebird_cli/src/artifact_builder/artifact_builder.dart';
import 'package:shorebird_cli/src/artifact_manager.dart';
import 'package:shorebird_cli/src/code_push_client_wrapper.dart';
@@ -14,6 +13,7 @@ import 'package:shorebird_cli/src/executables/xcodebuild.dart';
import 'package:shorebird_cli/src/extensions/arg_results.dart';
import 'package:shorebird_cli/src/logging/shorebird_logger.dart';
import 'package:shorebird_cli/src/metadata/update_release_metadata.dart';
import 'package:shorebird_cli/src/platform/apple/plist.dart';
import 'package:shorebird_cli/src/platform/platform.dart';
import 'package:shorebird_cli/src/release_type.dart';
import 'package:shorebird_cli/src/shorebird_env.dart';
@@ -14,6 +14,9 @@ import 'package:shorebird_cli/src/shorebird_artifacts.dart';
import 'package:shorebird_cli/src/shorebird_env.dart';
import 'package:xml/xml.dart';
export 'macho.dart';
export 'plist.dart';
/// Apple-specific platform options, corresponding to different Flutter target
/// platforms.
enum ApplePlatform {
@@ -1,7 +1,7 @@
export 'android.dart';
export 'apple.dart';
export 'linux.dart';
export 'windows.dart';
export 'android/android.dart';
export 'apple/apple.dart';
export 'linux/linux.dart';
export 'windows/windows.dart';
/// {@template arch}
/// Build architectures supported by Shorebird.
@@ -3,6 +3,8 @@ import 'dart:typed_data';
import 'package:shorebird_cli/src/archive_analysis/byte_utils.dart';
export 'portable_executable.dart';
/// Utilities for interacting with Windows Portable Executable files.
///
/// .exe and .dll files are examples of PE files. .dll files specifically "are
@@ -2,7 +2,7 @@ import 'dart:io';
import 'package:meta/meta.dart';
import 'package:path/path.dart' as p;
import 'package:shorebird_cli/src/archive_analysis/plist.dart';
import 'package:shorebird_cli/src/platform/apple/plist.dart';
import 'package:shorebird_cli/src/shorebird_env.dart';
import 'package:shorebird_cli/src/validators/validators.dart';
@@ -14,7 +14,7 @@ import 'package:shorebird_cli/src/doctor.dart';
import 'package:shorebird_cli/src/executables/executables.dart';
import 'package:shorebird_cli/src/logging/logging.dart';
import 'package:shorebird_cli/src/platform.dart';
import 'package:shorebird_cli/src/platform/apple.dart';
import 'package:shorebird_cli/src/platform/apple/apple.dart';
import 'package:shorebird_cli/src/pubspec_editor.dart';
import 'package:shorebird_cli/src/shorebird_env.dart';
import 'package:shorebird_cli/src/shorebird_process.dart';
@@ -131,7 +131,7 @@ void main() {
expect(result, equals(ExitCode.success.code));
verify(
() => logger.warn(
'This command is deprecated and will be removed in a future release. Use `shorebird patches set-channel --channel=stable` instead.',
'''This command is deprecated and will be removed in a future release. Use `shorebird patches set-channel --channel=stable` instead.''',
),
).called(1);
});
@@ -21,7 +21,7 @@ import 'package:shorebird_cli/src/executables/xcodebuild.dart';
import 'package:shorebird_cli/src/logging/logging.dart';
import 'package:shorebird_cli/src/metadata/metadata.dart';
import 'package:shorebird_cli/src/os/operating_system_interface.dart';
import 'package:shorebird_cli/src/platform/apple.dart';
import 'package:shorebird_cli/src/platform/apple/apple.dart';
import 'package:shorebird_cli/src/release_type.dart';
import 'package:shorebird_cli/src/shorebird_env.dart';
import 'package:shorebird_cli/src/shorebird_flutter.dart';
@@ -7,7 +7,7 @@ import 'package:shorebird_cli/src/engine_config.dart';
import 'package:shorebird_cli/src/platform/platform.dart';
import 'package:test/test.dart';
import '../mocks.dart';
import '../../mocks.dart';
void main() {
group('AndroidArch', () {
@@ -13,7 +13,7 @@ import 'package:shorebird_cli/src/shorebird_artifacts.dart';
import 'package:shorebird_cli/src/shorebird_env.dart';
import 'package:test/test.dart';
import '../mocks.dart';
import '../../mocks.dart';
void main() {
group(InvalidExportOptionsPlistException, () {
@@ -1,7 +1,7 @@
import 'dart:io';
import 'package:pub_semver/pub_semver.dart';
import 'package:shorebird_cli/src/platform/linux.dart';
import 'package:shorebird_cli/src/platform/linux/linux.dart';
import 'package:test/test.dart';
void main() {
@@ -2,7 +2,7 @@ import 'dart:io';
import 'package:archive/archive_io.dart';
import 'package:path/path.dart' as p;
import 'package:shorebird_cli/src/archive_analysis/portable_executable.dart';
import 'package:shorebird_cli/src/platform/windows/portable_executable.dart';
import 'package:test/test.dart';
void main() {
@@ -2,7 +2,7 @@ import 'dart:io';
import 'package:path/path.dart' as p;
import 'package:scoped_deps/scoped_deps.dart';
import 'package:shorebird_cli/src/platform/windows.dart';
import 'package:shorebird_cli/src/platform/windows/windows.dart';
import 'package:test/test.dart';
void main() {