2021-04-24 14:48:13 +00:00
|
|
|
# Haini.sh
|
|
|
|
|
|
|
|
Genera un entorno de trabajo reproducible para Sutty.
|
|
|
|
|
2021-08-26 19:12:00 +00:00
|
|
|
## Instalación
|
|
|
|
|
2021-04-24 14:48:13 +00:00
|
|
|
```sh
|
|
|
|
mkdir ~/Projects/Sutty # O lo que prefieras
|
|
|
|
cd ~/Projects/Sutty
|
|
|
|
git clone https://0xacab.org/sutty/haini.sh.git
|
|
|
|
cd haini.sh
|
|
|
|
./haini.sh
|
|
|
|
```
|
|
|
|
|
|
|
|
Queda un entorno de trabajo así:
|
|
|
|
|
|
|
|
```
|
|
|
|
~/
|
|
|
|
Projects/
|
|
|
|
Sutty/
|
|
|
|
hain/
|
|
|
|
haini.sh/
|
|
|
|
```
|
|
|
|
|
2021-08-26 19:12:00 +00:00
|
|
|
### Importar certificados
|
|
|
|
|
|
|
|
Por más que haini.sh importa los certificados que genera al sistema ya
|
|
|
|
sea dentro y afuera de haini.sh, Firefox y Chrome no toman los
|
|
|
|
certificados del sistema y usan su propia lista. Hay que importarlos
|
|
|
|
manualmente, así es en Firefox:
|
|
|
|
|
2021-08-26 19:15:31 +00:00
|
|
|
1. Ir a <about:preferences#privacy> y apretar en "Ver certificados..."
|
2021-08-26 19:12:00 +00:00
|
|
|
![Captura de pantalla de la sección de certificados](doc/screenshot-certificados.png)
|
2021-08-26 19:15:31 +00:00
|
|
|
2. Ir a la pestaña de "Autoridades" y apretar en "Importar..."
|
2021-08-26 19:12:00 +00:00
|
|
|
![Captura de pantalla de la pestaña de autoridades](doc/screenshot-autoridades.png)
|
|
|
|
3. Seleccionar el certificado en
|
|
|
|
`Sutty/hain/usr/local/share/ca-certificates/ca-sutty.crt`
|
2021-04-24 14:48:13 +00:00
|
|
|
|
|
|
|
## Contexto
|
|
|
|
|
|
|
|
Instalar gemas toma mucho tiempo y las distribuciones que usan `apt` es
|
|
|
|
necesario instalar librerías que no se llaman como deberían llamarse.
|
|
|
|
|
|
|
|
Por otro lado, `bundler` está desarrollando soporte para gemas binarias
|
|
|
|
de otras librerías de C, como musl, pero el soporte aun está incompleto
|
|
|
|
y es muy posible que termines instalando gemas de musl en glibc,
|
|
|
|
rompiendo todo el entorno.
|
|
|
|
|
2021-08-26 19:12:00 +00:00
|
|
|
Aparte, necesitamos algunas caracteristicas en el entorno de desarrollo
|
|
|
|
como HTTPS que se pueden automatizar para ahorrar dolores de cabeza.
|
|
|
|
Por eso, haini.sh también genera certificados HTTPS para usarse
|
|
|
|
localmente con dominios `*.sutty.local`.
|
|
|
|
|
2021-04-24 14:48:13 +00:00
|
|
|
## Licencia
|
|
|
|
|
|
|
|
Haini.sh se encuentra bajo los términos de la licencia MIT Antifascista.
|