{"id":4382,"date":"2023-01-28T20:15:27","date_gmt":"2023-01-28T19:15:27","guid":{"rendered":"https:\/\/esferas.org\/msqlu\/?p=4382"},"modified":"2023-01-28T20:15:28","modified_gmt":"2023-01-28T19:15:28","slug":"100daysofcode-dia-2-empaquetando-scripts-cgi","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2023\/01\/28\/100daysofcode-dia-2-empaquetando-scripts-cgi\/","title":{"rendered":"100DaysOfCode: d\u00eda 2 &#8211; empaquetando scripts CGI"},"content":{"rendered":"\n<p>Seg\u00fan iba intentando empaquetar el script anterior, el <em>gra<\/em>, me he dado cuenta de que me hac\u00eda falta m\u00e1s soporte. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Hace a\u00f1os que mantengo un paquete lleno de scripts y plantillas para ayudarme en el desarrollo de programas. He intentado que sean lo m\u00e1s completos posible y poco a poco he ido agrup\u00e1ndolos para que lleven a cabo las tareas m\u00e1s comunes que antes estaban fragmentadas en varios. <\/p>\n\n\n\n<p>Uno de los programas que m\u00e1s me ayudan es <em>install_repo_files<\/em> 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 \u00e1rbol de directorios acorde al empaquetado Debian. Bueno, y a cualquier otro tipo de empaquetado si se emplean par\u00e1metros. Pero que ya tiene que ser raro para que los programas no est\u00e9n en <em>\/usr\/bin\/<\/em> por lo que creo que sirve para bastante. <\/p>\n\n\n\n<p>El programa, como dec\u00eda, busca archivos en los directorios <em>bin\/<\/em> y los transfiere al directorio que se le indica como <em>$DESTDIR\/usr\/bin\/<\/em>. Hace lo mismo con los que hay en <em>etc\/<\/em>, en <em>usr\/<\/em>, en <em>docs\/man<\/em> y dem\u00e1s, muy c\u00f3modo y r\u00e1pido, pero hasta ahora no ten\u00eda en cuenta los scripts CGI que he comenzado a crear bajo <em>cgi-bin\/<\/em>. Me he puesto a ello y una vez creados los cambios los he documentado, empaquetado e instalado. Y hale, listo para seguir. <\/p>\n\n\n\n<p>As\u00ed que teniendo ese apoyo he continuado con el empaquetado de <em>gra<\/em> (nombre que cada vez me convence menos) hasta tener una versi\u00f3n m\u00ednima y funcional.  Y casi lo consigo. No me acordaba de que tengo otro script que obtiene p\u00e1ginas de manual de scripts y m\u00f3dulos Perl buscando en los fuentes en <em>bin\/<\/em> y <em>lib\/<\/em> pero claro, no en <em>cgi-bin<\/em>, que adem\u00e1s puede que sus contenidos est\u00e9n en otra secci\u00f3n de los manuales. No suele ser as\u00ed pero por si acaso. <\/p>\n\n\n\n<p>As\u00ed que tambi\u00e9n he tenido que ampliar el programa <em>extract_pod_manpages<\/em> para que tuviese en cuenta ese directorio. Un poco rollo pero queda para el futuro. <\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seg\u00fan iba intentando empaquetar el script anterior, el gra, me he dado cuenta de que me hac\u00eda falta m\u00e1s soporte.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[1206],"tags":[41,16,17],"class_list":["post-4382","post","type-post","status-publish","format-standard","hentry","category-100daysofcode","tag-debian","tag-desarrollo","tag-perl"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=4382"}],"version-history":[{"count":3,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4382\/revisions"}],"predecessor-version":[{"id":4387,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4382\/revisions\/4387"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=4382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=4382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=4382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}