La herramienta icm [1] (Icestudio Collection manager) es una herramienta en línea de comandos para gestionar colecciones. Inicialmente se usaba para crear la estructura de directorios de una colección, y actualizar tanto el readme como las traducciones
La estoy ampliando para poder instalar y desinstalar las colecciones de manera sencilla en la línea de comandos. Las colecciones en Icestudio han crecido mucho, y resulta muy engorrosa su instalación. Con esta herramienta quiero hacerlo más sencillo, mientras charli trabaja en la implementación directamente en Icestudio
De momento sólo lo he probado en Linux (la uso en las máquinas Linux de la Escuela de Ingeniería de Fuenlabrada en la URJC, para instalar las coleciones para la asignatura de Mecatrónica). Me gustaría que la probáseis en Windows y Mac, para arreglar los bugs
Se instala como cualquier otro paquete python, con pip:
Linux:
sudo pip3 install icm
Windows:
pip install icm
Probad primero el comando "icm info", que muestra información sobre el sistema y detecta las carpetas de Icestudio. En mi caso sale esto:
Si salen los 3 checks verdes de la izquierda, significa que la herramienta ha detectado los directorios importantes. Las colecciones se instalan en el tercero. En mi caso están en /home/obijuan/.icestudio/collections
Con el comando "icm ls" se muestran todas las colecciones que están actualmente instaladas:
Con el comando "icm install" se puede instalar una colección determinada, varias o todas las estables. Por ejemplo, para instalar todas las colecciones estables actuales ejecutamos "icm install -a"
En mi caso se han instalado la colección iceK (version 0.1.4), que no estaba instalada. Se ha descargado de github y se ha instalado. El resto de colecciones como ya estaban instaladas, no se han bajado. Hay una que ha dado error: iceGates. No se puede descargar porque hay un bug en el repositorio (que tengo que solucionar)
Con el comando "icm lsgit" se muestran todas las colecciones que hay disponibles, con sus últimas versiones:
En verde se muestran las colecciones estables. En azul las que están todavía en desarrollo (y por tanto la interfaz de sus bloques puede cambiar). En rojo salen las colecciones a las que no se puede acceder todavía, porque hay que hacer modificaciones en su respectivo repo (La rama principal debe ser main, en vez de master. Hay que modificarlo)
Hay más comandos, que iré documentando
Si lo podéis probar sería genial, para ir detectando bugs y solucionando problemas
Yo mientras voy a ir solucionando el problema de las colecciones que salen en rojo
Saludos, Obijuan