{"id":22454815,"url":"https://github.com/waikato/conference-proceedings-bash","last_synced_at":"2026-04-19T03:01:45.907Z","repository":{"id":146381599,"uuid":"76599315","full_name":"Waikato/conference-proceedings-bash","owner":"Waikato","description":"Bash scripts for managing conference proceedings written in LaTeX.","archived":false,"fork":false,"pushed_at":"2017-03-15T21:07:45.000Z","size":21,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-20T07:41:07.474Z","etag":null,"topics":["bash","conference"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Waikato.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-12-15T21:54:40.000Z","updated_at":"2019-07-19T16:23:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"9dc3e23f-e181-470d-a219-fdd0d99d41d4","html_url":"https://github.com/Waikato/conference-proceedings-bash","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Waikato/conference-proceedings-bash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Waikato%2Fconference-proceedings-bash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Waikato%2Fconference-proceedings-bash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Waikato%2Fconference-proceedings-bash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Waikato%2Fconference-proceedings-bash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Waikato","download_url":"https://codeload.github.com/Waikato/conference-proceedings-bash/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Waikato%2Fconference-proceedings-bash/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31992822,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","conference"],"created_at":"2024-12-06T07:09:12.653Z","updated_at":"2026-04-19T03:01:45.487Z","avatar_url":"https://github.com/Waikato.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# conference-proceedings-bash\nBash scripts for managing conference proceedings written in LaTeX.\n\nOriginal scripts used for [ACML 2016 proceedings](http://jmlr.org/proceedings/papers/v63/) \n(published in JMLR).\n\n## Files\n\n* `articles.list`\n\n  Defines the articles (and their order) for the proceedings.\n\n  Format:\n  ```\n  name \u003cTAB\u003e dir \u003cTAB\u003e compiler \u003cTAB\u003e include in page count (yes|no)\n  ```\n\n* `build.sh`\n\n   Builds all papers defined in `articles.list` (same directory as `build.sh`).\n   The `articles.list` file contains the directories of the articles and\n   the compiler to use for each article (eg `xelatex` or `pdflatex`).\n\n* `list_page_no.sh`\n\n  Once the `build.sh` script has compiled all articles, this script can be used\n  to output the page numbers of all the articles. It also outputs the `start page`\n  number for each of the articles. Articles, like prefaces, can be excluded\n  from the start page count (see `articles.list` format).\n\n* `update_start_page.sh`\n\n  Updates the start page command sequences in the articles using the output\n  generated by `list_page_no.sh`.\n  \n  The following LaTeX sequence gets updated:\n\n  ```\n  \\newcommand{\\startpage}{123}\n  ```\n\n* `copy_to.sh`\n\n  Copies the compiled articles (ie PDFs) to a user-specified output directory.\n  This includes optional, supplementary documents.\n\n\n## Example articles definition\n\n```\n# format:\n# name \u003cTAB\u003e dir \u003cTAB\u003e compiler \u003cTAB\u003e include in page count (yes|no)\n\npreface\t00_preface\txelatex\tno\nchen115\t01_01_01_Paper 115/chen115\txelatex\tyes\nFu62\t01_01_02_Paper 62/Fu62\txelatex\tyes\nyang54\t01_01_04_Paper 54/yang54\txelatex\tyes\nnguyen19\t01_02_01_Paper 19/nguyen19\tpdflatex\tyes\nsahoo56\t01_02_02_Paper 56/sahoo56\txelatex\tyes\nlei63\t01_02_03_Paper 63/lei63\txelatex\tyes\nqiao37\t01_02_05_Paper 37/qiao37\txelatex\tyes\nBrault39\t01_03_01_Paper 39/Brault39\txelatex\tyes\ntakada48\t01_03_02_Paper 48/takada48\txelatex\tyes\nclemencon64\t01_03_03_Paper 64/clemencon64\txelatex\tyes\nGao09\t01_03_04_Paper 9/Gao09\txelatex\tyes\nwalder88\t01_04_01_Paper 88/walder88\tpdflatex\tyes\nFu60\t01_04_02_Paper 60/Fu60\txelatex\tyes\nDasgupta79\t01_04_04_Paper 79/Dasgupta79\txelatex\tyes\nchen33\t02_05_01_Paper 33/chen33\txelatex\tyes\nlim83\t02_05_02_Paper 83/lim83\txelatex\tyes\nnguyen93\t02_05_03_Paper 93/nguyen93\tpdflatex\tyes\nbai103\t02_05_04_Paper 103/bai103\txelatex\tyes\nye4\t02_06_03_Paper 4/ye4\txelatex\tyes\nyamane65\t02_06_04_Paper 65/yamane65\txelatex\tyes\nGouk8\t02_06_05_Paper 8/Gouk8\tpdflatex\tyes\nkumaraswamy29\t02_07_01_Paper 29/kumaraswamy29\txelatex\tyes\ngao30\t02_07_02_Paper 30/gao30\txelatex\tyes\nko101\t02_07_03_Paper 101/ko101\tpdflatex\tyes\nMarron87\t02_07_04_Paper 87/Marron87\txelatex\tyes\nSong106\t02_08_01_Paper 106/Song106\txelatex\tyes\nShafieiBavani24\t02_08_02_Paper 24/ShafieiBavani24\txelatex\tyes\nHorev84\t02_08_03_Paper 84/Horev84\txelatex\tyes\nSong94\t02_08_04_Paper 94/Song94\txelatex\tyes\n\n```\n\n## Example commands\n\nHere is an example sequence of commands:\n\n```\nbuild.sh\nlist_page_no.sh \u003e pages.txt\nupdate_start_page.sh -p pages.txt\nbuild.sh\ncopy_to.sh -o /somewhere/final-proceedings\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwaikato%2Fconference-proceedings-bash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwaikato%2Fconference-proceedings-bash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwaikato%2Fconference-proceedings-bash/lists"}