{"id":22062528,"url":"https://github.com/pmiddend/octool","last_synced_at":"2025-03-23T17:40:44.567Z","repository":{"id":140077280,"uuid":"221666083","full_name":"pmiddend/octool","owner":"pmiddend","description":"Building Opencast with style","archived":false,"fork":false,"pushed_at":"2019-12-18T11:42:22.000Z","size":28,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-15T00:51:35.641Z","etag":null,"topics":["haskell","maven","opencast"],"latest_commit_sha":null,"homepage":null,"language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pmiddend.png","metadata":{"files":{"readme":"README.org","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":"2019-11-14T10:03:36.000Z","updated_at":"2019-12-18T11:38:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"32c2cf28-c832-4f68-a582-9232c8d7dec5","html_url":"https://github.com/pmiddend/octool","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmiddend%2Foctool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmiddend%2Foctool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmiddend%2Foctool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmiddend%2Foctool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pmiddend","download_url":"https://codeload.github.com/pmiddend/octool/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245143968,"owners_count":20568049,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["haskell","maven","opencast"],"created_at":"2024-11-30T18:21:10.983Z","updated_at":"2025-03-23T17:40:44.546Z","avatar_url":"https://github.com/pmiddend.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"* octool — building Opencast with style\n\n[[https://travis-ci.org/pmiddend/octool.svg?branch=master][https://travis-ci.org/pmiddend/octool.svg?branch=master]]\n\n** What is it?\n\nIt’s a tool to help you build [[https://opencast.org][Opencast]]. If you don’t know what Opencast is, please do not read on.\n\nWhat’s the problem building Opencast, you say? It’s nothing major, really, but…\n\n- it has a /lot/ of stuff going to standard output and standard error.\n- you have to remember certain settings, like “how do I turn off tests again?”\n- building something “relative to a certain git version” is not possible“\n\nand a few other things that just annoyed me after a while, so I wrote this tool.\n\n** Installation\n\nOut of sheer lazyness (pun intended), I currently depend wholly on the [[https://nixos.org][Nix]] package manager to build it. With it, however, building it is trivial:\n\n#+begin_example\nnix-build\n#+end_example\n\nWithout it…well, it’s not possible.\n\n** Usage\n\nYour working directory has to be the Opencast root directory. Then just call it, possibly with =--help= to discover its options. They should be self-explanatory:\n\n*** Global\n\n#+begin_example\nUsage: octool COMMAND\n\nAvailable options:\n  -h,--help                Show this help text\n\nAvailable commands:\n  create-ca                create a new capture agent\n  show-last-log            show the last (re-)build log\n  rebuild                  rebuild parts of (or all of) Opencast\n#+end_example\n\n*** =create-ca=\n\n#+begin_example\nUsage: octool create-ca --create-ca ARG\n  create a new capture agent\n\nAvailable options:\n  --create-ca ARG          create a capture agent on the locally running\n                           instance\n  -h,--help                Show this help text\n#+end_example\n\n*** =show-last-log=\n\n#+begin_example\nUsage: octool show-last-log\n  show the last (re-)build log\n\nAvailable options:\n  -h,--help                Show this help text\n#+end_example\n\n*** =rebuild=\n\n#+begin_example\nUsage: octool rebuild [--relative-to ARG] [--clean] [--modules ARG] [--stdout]\n                      [--yes] [--no] [--no-checkstyle] [--no-tests]\n                      [--target-assembly ARG]\n  rebuild parts of (or all of) Opencast\n\nAvailable options:\n  --relative-to ARG        rebuild only modules changed since the version\n                           specified\n  --clean                  clean before build\n  --modules ARG            rebuild this specific modules (and dependents\n                           thereof)\n  --stdout                 output stdout, too\n  --yes                    say \"yes\" to everything\n  --no                     say \"no\" to everything\n  --no-checkstyle          disable checkstyle\n  --no-tests               disable tests\n  --target-assembly ARG    use the specified assembly instead of develop\n  -h,--help                Show this help text\n#+end_example\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmiddend%2Foctool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpmiddend%2Foctool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmiddend%2Foctool/lists"}