mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-20 17:26:01 +08:00
91 lines
2.3 KiB
Bash
Executable File
91 lines
2.3 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
cd "$(dirname "$0")"
|
|
|
|
# Source logging utilities
|
|
source ../formatters/logging/logging.sh
|
|
|
|
log_title "Spine Flutter Clean"
|
|
|
|
log_detail "Cleaning all build artifacts and resetting iOS/macOS projects"
|
|
|
|
# Clean Flutter build artifacts
|
|
log_action "Cleaning Flutter build artifacts"
|
|
if flutter clean 2>&1 >/dev/null; then
|
|
log_ok
|
|
else
|
|
log_fail
|
|
fi
|
|
|
|
# Clean example Flutter build artifacts
|
|
if [ -d "example" ]; then
|
|
log_action "Cleaning example Flutter build artifacts"
|
|
if (cd example && flutter clean) 2>&1 >/dev/null; then
|
|
log_ok
|
|
else
|
|
log_fail
|
|
fi
|
|
fi
|
|
|
|
# Clean iOS artifacts
|
|
log_action "Cleaning iOS CocoaPods artifacts"
|
|
rm -rf ios/Pods
|
|
rm -f ios/Podfile.lock
|
|
rm -rf ios/.symlinks
|
|
rm -rf ios/Flutter/Flutter.framework
|
|
rm -rf ios/Flutter/Flutter.podspec
|
|
log_ok
|
|
|
|
# Clean macOS artifacts
|
|
log_action "Cleaning macOS CocoaPods artifacts"
|
|
rm -rf macos/Pods
|
|
rm -f macos/Podfile.lock
|
|
rm -rf macos/.symlinks
|
|
rm -rf macos/Flutter/ephemeral
|
|
log_ok
|
|
|
|
# Clean example iOS artifacts
|
|
if [ -d "example/ios" ]; then
|
|
log_action "Cleaning example iOS CocoaPods artifacts"
|
|
rm -rf example/ios/Pods
|
|
rm -f example/ios/Podfile.lock
|
|
rm -rf example/ios/.symlinks
|
|
rm -rf example/ios/Flutter/Flutter.framework
|
|
rm -rf example/ios/Flutter/Flutter.podspec
|
|
log_ok
|
|
fi
|
|
|
|
# Clean example macOS artifacts
|
|
if [ -d "example/macos" ]; then
|
|
log_action "Cleaning example macOS CocoaPods artifacts"
|
|
rm -rf example/macos/Pods
|
|
rm -f example/macos/Podfile.lock
|
|
rm -rf example/macos/.symlinks
|
|
rm -rf example/macos/Flutter/ephemeral
|
|
log_ok
|
|
fi
|
|
|
|
# Clean Xcode derived data
|
|
log_action "Cleaning Xcode derived data"
|
|
rm -rf ~/Library/Developer/Xcode/DerivedData/*spine_flutter*
|
|
log_ok
|
|
|
|
# Clean pub cache for local packages
|
|
log_action "Cleaning pub cache"
|
|
rm -rf .dart_tool
|
|
rm -rf .packages
|
|
rm -f .flutter-plugins
|
|
rm -f .flutter-plugins-dependencies
|
|
rm -f pubspec.lock
|
|
if [ -d "example" ]; then
|
|
rm -rf example/.dart_tool
|
|
rm -rf example/.packages
|
|
rm -f example/.flutter-plugins
|
|
rm -f example/.flutter-plugins-dependencies
|
|
rm -f example/pubspec.lock
|
|
fi
|
|
log_ok
|
|
|
|
log_summary "✓ Clean completed successfully"
|
|
log_detail "Run 'flutter pub get' to restore dependencies"
|
|
log_detail "Run 'cd example && pod install' for iOS/macOS to regenerate pod files" |