I have released version 1.40 of berrybrew. It comes with some extensive changes over this, and the previous 1.39 version. (See the changes list).
User facing changes include:
- Ability to install and use the new 5.36 and 5.38 releases of Strawberry Perl
- berrybrew archives hidden command. It displays the list of portable Strawberry Perl zip files previously downloaded
- berrybrew download hidden command. Download, but do not extract the zip archive of a perl version
- berrybrew snapshot command. Export an installed perl version to a zip archive, and import a previous zip snapshot to a new installed instance
berrybrew snapshot usage:
- bb snapshot export <perl version> [snapshot name]
- bb snapshot import <snapshot name> [new instance name]
As far as changes on the developer side, the changes are significant. Here's a high-level list:
- Broke out like functionality in the main berrybrew.cs source file, and spread it across several new classes, each in their own source file
- Removed the deprecated berrybrew upgrade command. Upgrades shall be done via the installer
- Created a very extensive MANIFEST checking system for the installer. This ensures that all files that need to be installed are, those same files are removed upon uninstall, and no rogue files when building the installer are accidentally leaked in
- Added a significant amount of documentation for the development, build, test and release lifecycle of the project. If I get hit by a bus, I've created a fantastic roadmap for someone to carry on the project quite readily (bb dev docs)
- A few minor bug fixes, and one major one
-stevieb