{"id":17861241,"url":"https://github.com/jonathanstowe/app-modulesnap","last_synced_at":"2025-04-02T20:47:38.913Z","repository":{"id":54677697,"uuid":"57311666","full_name":"jonathanstowe/App-ModuleSnap","owner":"jonathanstowe","description":"Create a \"snapshot\" of the installed Raku modules so they can be reinstalled later.","archived":false,"fork":false,"pushed_at":"2022-08-08T15:02:00.000Z","size":29,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-04-22T17:06:59.426Z","etag":null,"topics":["raku","snapshot"],"latest_commit_sha":null,"homepage":"","language":"Raku","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"artistic-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonathanstowe.png","metadata":{"files":{"readme":"README.md","changelog":"Changes","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-04-28T15:17:09.000Z","updated_at":"2022-12-21T09:02:47.000Z","dependencies_parsed_at":"2022-08-13T23:40:43.962Z","dependency_job_id":null,"html_url":"https://github.com/jonathanstowe/App-ModuleSnap","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanstowe%2FApp-ModuleSnap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanstowe%2FApp-ModuleSnap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanstowe%2FApp-ModuleSnap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanstowe%2FApp-ModuleSnap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonathanstowe","download_url":"https://codeload.github.com/jonathanstowe/App-ModuleSnap/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246892799,"owners_count":20850846,"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":["raku","snapshot"],"created_at":"2024-10-28T08:43:29.102Z","updated_at":"2025-04-02T20:47:38.655Z","avatar_url":"https://github.com/jonathanstowe.png","language":"Raku","readme":"# App::ModuleSnap\n\nCreate a \"snapshot\" of the installed Raku modules so they can be reinstalled later.\n\n![Build Status](https://github.com/jonathanstowe/App-ModuleSnap/workflows/CI/badge.svg)\n\n## Synopsis\n\n```\n\n\traku-module-snap [--directory=\u003cdir\u003e}\n\n\n```\n\nThen at some point later in the directory it created:\n\n```\n\tzef install .\n\n```\n\n## Description\n\nThis provides a facility to take a \"snapshot\" of the Raku modules you have installed\non your system in the form of a skeleton distribution with the modules as dependencies\nwhich can be used to reinstall the modules or even install them fresh on a new machine.\n\nThe key use cases for this kind of thing would be either that you need to remove and\nreinstall your Raku installation (rather than just upgrading in place that will\nleave the modules as they were,) or you want deploy the same modules on another machine\nto run some application (or duplicate a development environment.)\n\nThis is similar in intent to the ```autobundle``` command of Perl 5's ```cpan``` command.\n\nIt should work with any module installer that uses the standard Raku installation\nmechanisms ( ```zef```) and should in theory work with any new\nones that may come along as it simply writes a minimal META file into an otherwise\nbare directory.  The META file contains the installed modules as it's dependencies\njust a like a normal module might.\n\n## Installation\n\nAssuming you have a working rakudo installation you can install with ```zef```:\n\n\tzef install App::ModuleSnap\n\nwhich will install the script and the small supporting module.\n\n## Support\n\nThis is very simple, but if you have any suggestions/patches etc please send them\nvia github at https://github.com/jonathanstowe/App-ModuleSnap/issues .\n\n## Licence and Copyright\n\nThis is free software. Please see the [LICENCE](LICENCE) file in the distribution.\n\n© Jonathan Stowe 2016 - 2021\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanstowe%2Fapp-modulesnap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonathanstowe%2Fapp-modulesnap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanstowe%2Fapp-modulesnap/lists"}