Create a "snapshot" of the installed Perl 6 modules so they can be reinstalled later.
Clone or download
Latest commit 61e9840 Apr 30, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin The script got broken by "lexical import" Apr 18, 2017
lib/App Update to use .add rather than child on the prefix path Apr 30, 2018
t The script got broken by "lexical import" Apr 18, 2017
.gitignore Update .gitignore Apr 28, 2016
.travis.yml Alter travis config to use zef Aug 2, 2017
Changes Update version Apr 30, 2018
LICENCE rename LICENCE as en_GB May 30, 2016
META6.json Update version Apr 30, 2018
README.md No panda Aug 22, 2017

README.md

App::ModuleSnap

Create a "snapshot" of the installed Perl 6 modules so they can be reinstalled later.

Synopsis


	p6-module-snap [--directory=<dir>}


Then at some point later in the directory it created:

	zef install .

Description

This provides a facility to take a "snapshot" of the Perl 6 modules you have installed on your system in the form of a skeleton distribution with the modules as dependencies which can be used to reinstall the modules or even install them fresh on a new machine.

The key use cases for this kind of thing would be either that you need to remove and reinstall your perl 6 installation (rather than just upgrading in place that will leave the modules as they were,) or you want deploy the same modules on another machine to run some application (or duplicate a development environment.)

This is similar in intent to the autobundle command of Perl 5's cpan command.

It should work with any module installer that uses the standard Perl 6 installation mechanisms ( zef) and should in theory work with any new ones that may come along as it simply writes a minimal META file into an otherwise bare directory. The META file contains the installed modules as it's dependencies just a like a normal module might.

Installation

Assuming you have a working rakudo Perl 6 installation you can install with zef:

zef install App::ModuleSnap

which will install the script and the small supporting module.

Support

This is very simple, but if you have any suggestions/patches etc please send them via github at https://github.com/jonathanstowe/App-ModuleSnap/issues .

Licence and Copyright

This is free software. Please see the LICENCE file in the distribution.

© Jonathan Stowe 2016, 2017