uqbar-project / wollok-ts-cli

Wollok Command Line Interface
GNU General Public License v3.0
8 stars 5 forks source link

Paquete en el AUR #146

Open tralph3 opened 3 months ago

tralph3 commented 3 months ago

Hola, al igual que con wollok-cli decidí hacer un paquete en el AUR para este programa.

Espero sirva, link.

PalumboN commented 3 months ago

Muchas gracias! x2 😄

fdodino commented 1 month ago

Buenísimo @tralph3 , acá tengo algunas preguntas:

tralph3 commented 1 month ago

Hola,

  1. No vi que haya un instalador, no sé a qué te referís. Es un paquete específicamente para Arch Linux, así que es beneficioso para usuarios de esta distribución únicamente.
  2. Tengo prendidas notificaciones de las releases para ir actualizándolo. Igual, no es difícil de hacer.

El AUR no contiene software, sino una colección de scripts para armar los paquetes que incluyen el software. El paquete se define con el PKGBUILD, acá está el de wollok.

Es un script de bash esencialmente.

Para actualizarlo a la siguiente versión, habría que cambiar la variable pkgver, que si te fijás se usa más adelante para componer la url de descarga.

Luego habría que computar una nueva cheksum para el ejecutable con sha256sum. Hay dos, una para la licencia (que no creo que cambie) y la otra es la del ejecutable.

Con eso quedaría.

Si querés que sea 100% automático, se podría armar una action de GitHub para que haga este proceso, que es bastante trivial.

Sino, otra alternativa es que el paquete descargue siempre el último commit del repo, pero ahí ya estás ignorando las releases.

Ahora mismo solo yo tengo acceso al repo del AUR para subir cambios, pero si quieren ocuparse ustedes, no tengo problema.

Igualmente voy a intentar estar atento y actualizar el paquete. De última pueden ver en la página del paquete a la derecha que hay un botón de "flag out of date". Eso me avisa que hay una nueva versión y tengo que actualizar el paquete.

Saludos.

tralph3 commented 1 month ago

Por cierto, me di cuenta de que no actualizaron la versión en el programa en sí. Si se ejecuta con -V sigue reportando 0.2.2.

tralph3 commented 1 month ago

Ah, es que es el mismo ejecutable. Perdón, creí que ya habían sacado una nueva, pero la última sigue siendo del 20 de Marzo.

fdodino commented 1 month ago

Comento algunas cosas que quedaron pendientes @tralph3 :

Saludos y suerte!

PD: si querés sumarte a discord estamos en el servidor de Uqbar, hay un channel de wollok-dev y otros channels. Abrazo!

tralph3 commented 1 month ago

Nada evita que se pueda configurar el PKGBUILD para que arme la build con node y luego tire el ejecutable dónde corresponde. La ventaja es la que tiene cualquier paquete, está manejado por el package manager del sistema, lo que te permite fácil instalación y desinstalación (junto con sus dependencias), y se mantiene actualizado automáticamente con el resto.

Yo en lo personal siempre intento instalar software por esta vía, y si no hay un paquete, hago uno. De otro modo no sabría qué tengo instalado y qué no, y se hace muy fácil luego tener problemas de dependencias o conflictos con otros paquetes.

Si no lo quieren mantener es perfectamente entendible, no es sostenible mantener paquetes oficiales para cada distribución, Linux en ese aspecto falla mucho.

La issue no era tanto para eso sino para darles un aviso de que está ahí, y si a alguien le sirve perfecto.

Me voy a fijar de actualizarlo para que haga la build con node, y si puedo investigo un poco de automatizarlo con nuevas releases.

Saludos.