forked from espos/base-files
- Deleted the Mozilla Public License file as it is no longer needed. - Removed unused MOTD and Debian vendor information files. - Added new scripts for building a kernel metapackage and detecting kernel packages. - Removed legacy shell configuration files and associated MD5 sums. - Cleaned up unnecessary documentation and policy files related to /usr/local permissions.
32 lines
1.3 KiB
Markdown
32 lines
1.3 KiB
Markdown
# espos-kernel-metapackage
|
|
|
|
Este repositorio genera únicamente el metapaquete Debian `espos-kernel`. No
|
|
contiene ni compila el kernel.
|
|
|
|
Jenkins obtiene con el plugin **Copy Artifact** los `.deb` del último build
|
|
correcto del job `espos-kernel`. `scripts/detect-kernel-packages` consulta el
|
|
campo `Package` interno de cada `.deb` mediante `dpkg-deb`, empareja
|
|
`linux-image-<version>-espos` con `linux-headers-<version>-espos` y, si hubiera
|
|
más de una pareja, elige la versión Debian más alta.
|
|
|
|
`scripts/build-metapackage` crea después un paquete `Architecture: all` cuya
|
|
versión es `<version-del-kernel>-1` y cuyas dependencias son exactamente esa
|
|
imagen y esas cabeceras. Toda la información variable se genera durante el
|
|
build; el repositorio no contiene una versión de kernel que haya que editar.
|
|
|
|
## Requisitos de Jenkins
|
|
|
|
- Plugin Copy Artifact.
|
|
- Credencial SSH `srv01_elordenador_org`.
|
|
- Credencial secreta `aptly_gpg_pass`.
|
|
- En el agente: `sudo`, `dpkg-dev` y `lintian` (el pipeline los instala).
|
|
- Permiso del job para copiar artifacts desde `espos-kernel` si Jenkins aplica
|
|
restricciones de Copy Artifact.
|
|
|
|
Para probar la construcción con artifacts ya descargados:
|
|
|
|
```sh
|
|
./scripts/build-metapackage kernel-artifacts dist
|
|
dpkg-deb --info dist/espos-kernel_*.deb
|
|
```
|