Este proyecto está diseñado para manejar la creación de enlaces simbólicos en sistemas de archivos que no soportan symlinks, como exFAT. La estructura permite trabajar con proyectos Flutter en una partición exFAT compartida entre Linux, Windows y macOS sin problemas con los symlinks.
📁 multiplatform-flutter-manager/
│
├── 📁 assets/ # Recursos del proyecto
│
├── 📁 project/ # Aquí colocas tu proyecto Flutter
│ └── Tu proyecto Flutter/
│
├── 📁 scripts/ # Carpeta que contiene el script de gestión
│ └── flutter_manager.sh # Script que maneja para las tareas de flutter
│ └── manage_project.sh # Script que maneja la ejecución multiplataforma
│
├── README.md # Este archivo que estás leyendo
└── LICENSE # Archivo de licencia del proyecto (si aplicable)
- assets/: Recursos del proyecto
- project/: Proyecto principal de Flutter.
- scripts/: Scripts que manejan los symlinks.
- .gitignore: Archivos o carpetas que no deben ser versionados.
- README.md: Documentación general de cómo usar este sistema.
Asegúrate de tener instalados los siguientes requisitos:
- Linux, macOS o cualquier sistema que soporte Bash.
- Tener Flutter instalado en el sistema y en el PATH. Flutter SDK
- Git para manejar versiones.
- Bash (para macOS, Linux, y WSL en Windows)
- Dependencias específicas según el sistema operativo:
Instalar dependencias importantes para la ejecucion nativa en linux.
sudo apt-get install libstdc++-dev
sudo apt-get install libstdc++-12-dev
sudo apt-get install build-essential
- Homebrew para gestionar dependencias adicionales si lo necesitas.
- WSL o Git Bash recomendado para ejecutar el script.
- Clona el repositorio: Asegúrate de que tu proyecto de Flutter esté versionado en Git.
git clone https://github.com/victorardila/multiplatform-flutter-manager.git
Coloca tu proyecto Flutter en la siguiente carpeta dentro del gestor:
segúrate de que tu proyecto esté ubicado directamente en esa carpeta. El script buscará automáticamente el primer proyecto encontrado.
Para ejecutar el script de manejo del proyecto, sigue estos pasos:
- Primero debes darle permisos de ejecucion al script como superusuario
chmod +x manage_project.sh
cd scripts # Ejecuta este comando estando dentro de la raiz del proyecto
./manage_project.sh