- add --clone-source parameter to specify specific git sources (github, mirror, codeberg, forgejo, gitea)
- add --dry-run parameter to preview actions without making changes
- add comprehensive dry-run output showing URLs to clone and copy operations
- restructure mirror repositories into a associative array for better source management
- implement source validation and deduplication logic
- update both English and Chinese message strings for new features
- restructure repository URL list generation by separating prefix-based and independent repositories
- move temporary directory creation and cleanup trap after URL list generation for better logical flow
- create local apps directory before processing to prevent runtime errors
- implement Fisher-Yates shuffle algorithm to randomize independent repository order
- combine all repository URLs into single array for unified processing
- update clone failure check to use total URL count instead of prefix count
- improve error message for missing 1panel installation path in both Chinese and English
- add usage example to guide users on how to specify the path correctly
- add shebang (#!/bin/bash) for explicit shell
- add internationalization support with automatic country detection using curl
- refactor all user messages to use variable-based system for both english and chinese
- add new required command checks (mktemp, printf)
- improve parameter validation for --1panel-path with directory existence check
- add temporary directory cleanup function with trap for interrupt signals
- improve error handling and user feedback throughout the script
…stom path support
- add parameter parsing for --app and --1panel-path options
- support copying specific apps instead of all apps
- allow custom 1Panel installation path specification
- improve user guidance with detailed usage examples
- maintain backward compatibility with automatic path detection