100DaysOfCode: día 2 – empaquetando scripts CGI

Según iba intentando empaquetar el script anterior, el gra, me he dado cuenta de que me hacía falta más soporte.

Hace años que mantengo un paquete lleno de scripts y plantillas para ayudarme en el desarrollo de programas. He intentado que sean lo más completos posible y poco a poco he ido agrupándolos para que lleven a cabo las tareas más comunes que antes estaban fragmentadas en varios.

Uno de los programas que más me ayudan es install_repo_files que se dedica a buscar todos los archivos de un directorio de desarrollo (a mi estilo) y los instala en un directorio temporal en un árbol de directorios acorde al empaquetado Debian. Bueno, y a cualquier otro tipo de empaquetado si se emplean parámetros. Pero que ya tiene que ser raro para que los programas no estén en /usr/bin/ por lo que creo que sirve para bastante.

El programa, como decía, busca archivos en los directorios bin/ y los transfiere al directorio que se le indica como $DESTDIR/usr/bin/. Hace lo mismo con los que hay en etc/, en usr/, en docs/man y demás, muy cómodo y rápido, pero hasta ahora no tenía en cuenta los scripts CGI que he comenzado a crear bajo cgi-bin/. Me he puesto a ello y una vez creados los cambios los he documentado, empaquetado e instalado. Y hale, listo para seguir.

Así que teniendo ese apoyo he continuado con el empaquetado de gra (nombre que cada vez me convence menos) hasta tener una versión mínima y funcional. Y casi lo consigo. No me acordaba de que tengo otro script que obtiene páginas de manual de scripts y módulos Perl buscando en los fuentes en bin/ y lib/ pero claro, no en cgi-bin, que además puede que sus contenidos estén en otra sección de los manuales. No suele ser así pero por si acaso.

Así que también he tenido que ampliar el programa extract_pod_manpages para que tuviese en cuenta ese directorio. Un poco rollo pero queda para el futuro.