### Add cloud sync-related files if missing
echo "Update cloud sync files..." >>${LOG}
if [ -x "/usr/bin/cloud_sync_helper" ]; then
  # Use the helper script to properly merge configurations
  # This ensures user customizations are preserved while adding any new options
  tocon "Updating cloud sync configuration..."
  /usr/bin/cloud_sync_helper ${LOG}
else
  # Fall back to the simple copy method if the helper script is unavailable
  # This is less sophisticated but ensures basic functionality
  tocon "Updating cloud sync files..."
  # Copy default cloud sync files only if they don't exist locally
  for config_file in cloud_sync-rules.txt.defaults cloud_sync.conf.defaults; do
    if [ -f "/usr/config/${config_file}" ]; then
      rsync --ignore-existing /usr/config/${config_file} /storage/.config/
    fi
  done
  # Always make sure the user has a configuration file
  if [ -f "/usr/config/cloud_sync.conf" ]; then
    rsync --ignore-existing /usr/config/cloud_sync.conf /storage/.config/
    # Always update defaults file to ensure latest version is available for reference
    rsync /usr/config/cloud_sync.conf.defaults /storage/.config/
    
    # Remove conflicting --verbose flags from existing user config to prevent parameter conflicts
    if [ -f "/storage/.config/cloud_sync.conf" ]; then
      sed -i 's/--verbose//g' /storage/.config/cloud_sync.conf
      sed -i 's/-v / /g' /storage/.config/cloud_sync.conf
      # Clean up any double spaces left by removal
      sed -i 's/  \+/ /g' /storage/.config/cloud_sync.conf
    fi
  fi
fi
