|
@ -22,6 +22,7 @@ |
|
|
# --sync Sync Capacitor only |
|
|
# --sync Sync Capacitor only |
|
|
# --assets Generate assets only |
|
|
# --assets Generate assets only |
|
|
# --deploy Deploy APK to connected device |
|
|
# --deploy Deploy APK to connected device |
|
|
|
|
|
# --uninstall Uninstall app from connected device |
|
|
# -h, --help Show this help message |
|
|
# -h, --help Show this help message |
|
|
# -v, --verbose Enable verbose logging |
|
|
# -v, --verbose Enable verbose logging |
|
|
# |
|
|
# |
|
@ -196,6 +197,7 @@ SYNC_ONLY=false |
|
|
ASSETS_ONLY=false |
|
|
ASSETS_ONLY=false |
|
|
DEPLOY_APP=false |
|
|
DEPLOY_APP=false |
|
|
AUTO_RUN=false |
|
|
AUTO_RUN=false |
|
|
|
|
|
UNINSTALL=false |
|
|
CUSTOM_API_IP="" |
|
|
CUSTOM_API_IP="" |
|
|
|
|
|
|
|
|
# Function to parse Android-specific arguments |
|
|
# Function to parse Android-specific arguments |
|
@ -246,6 +248,9 @@ parse_android_args() { |
|
|
--auto-run) |
|
|
--auto-run) |
|
|
AUTO_RUN=true |
|
|
AUTO_RUN=true |
|
|
;; |
|
|
;; |
|
|
|
|
|
--uninstall) |
|
|
|
|
|
UNINSTALL=true |
|
|
|
|
|
;; |
|
|
--api-ip) |
|
|
--api-ip) |
|
|
if [ $((i + 1)) -lt ${#args[@]} ]; then |
|
|
if [ $((i + 1)) -lt ${#args[@]} ]; then |
|
|
CUSTOM_API_IP="${args[$((i + 1))]}" |
|
|
CUSTOM_API_IP="${args[$((i + 1))]}" |
|
@ -291,6 +296,7 @@ print_android_usage() { |
|
|
echo " --assets Generate assets only" |
|
|
echo " --assets Generate assets only" |
|
|
echo " --deploy Deploy APK to connected device" |
|
|
echo " --deploy Deploy APK to connected device" |
|
|
echo " --auto-run Auto-run app after build" |
|
|
echo " --auto-run Auto-run app after build" |
|
|
|
|
|
echo " --uninstall Uninstall app from connected device" |
|
|
echo " --api-ip <ip> Custom IP address for claim API (defaults to 10.0.2.2)" |
|
|
echo " --api-ip <ip> Custom IP address for claim API (defaults to 10.0.2.2)" |
|
|
echo "" |
|
|
echo "" |
|
|
echo "Common Options:" |
|
|
echo "Common Options:" |
|
@ -305,6 +311,7 @@ print_android_usage() { |
|
|
echo " $0 --clean # Clean only" |
|
|
echo " $0 --clean # Clean only" |
|
|
echo " $0 --sync # Sync only" |
|
|
echo " $0 --sync # Sync only" |
|
|
echo " $0 --deploy # Build and deploy to device" |
|
|
echo " $0 --deploy # Build and deploy to device" |
|
|
|
|
|
echo " $0 --uninstall # Uninstall app from device" |
|
|
echo " $0 --dev # Dev build with default 10.0.2.2" |
|
|
echo " $0 --dev # Dev build with default 10.0.2.2" |
|
|
echo " $0 --dev --api-ip 192.168.1.100 # Dev build with custom API IP" |
|
|
echo " $0 --dev --api-ip 192.168.1.100 # Dev build with custom API IP" |
|
|
echo "" |
|
|
echo "" |
|
@ -417,8 +424,13 @@ safe_execute "Validating asset configuration" "npm run assets:validate" || { |
|
|
log_info "If you encounter build failures, please run 'npm install' first to ensure all dependencies are available." |
|
|
log_info "If you encounter build failures, please run 'npm install' first to ensure all dependencies are available." |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
# Step 2: Clean Android app |
|
|
# Step 2: Uninstall Android app |
|
|
safe_execute "Cleaning Android app" "npm run clean:android" || exit 1 |
|
|
if [ "$UNINSTALL" = true ]; then |
|
|
|
|
|
log_info "Uninstall: uninstalling app from device" |
|
|
|
|
|
safe_execute "Uninstalling Android app" "./scripts/uninstall-android.sh" || exit 1 |
|
|
|
|
|
log_success "Uninstall completed successfully!" |
|
|
|
|
|
exit 0 |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
# Step 3: Clean dist directory |
|
|
# Step 3: Clean dist directory |
|
|
log_info "Cleaning dist directory..." |
|
|
log_info "Cleaning dist directory..." |
|
|