Shipwri...nd::Base(3)
π Shipwright::Backend::Base π
okay bestie, gather round, because this is Shipwright::Backend::Base(3) β yes, the whole Shipwri...nd::Base(3) situation (the terminal truncates it, she's shy), and it lives in the User Contributed Perl Documentation section, which is exactly where you'd expect a queen like her to be π
β¨ NAME β¨
Shipwright::Backend::Base β the Base Backend Class, no cap π
πΈ DESCRIPTION πΈ
Base Backend Class. that's it. that's the whole description. she's mysterious, she's the blueprint, she's giving foundation energy π§±β¨
π¦ METHODS π¦
here's the whole roster, bestie, every single one, nobody gets left out:
newβ the constructor π£ like, the method that makes the thing. iconic behaviour.buildβ (no description given, she's just out here building π)initializeβ initialize a project. you should subclass this method, and call this to get the dir with content initialized π±importβ import a dist. bring the dist home πexportβ (no notes, just vibes β¨)checkoutβ (as above, no notes π«Ά)commitβ A wrapper around svn'scommitcommand. yeah, she's a lil svn girlie π€update_orderβ regenerate the dependency order πgraph_depsβ return a dependency graph ingraphvizformat π pretty lines, very aestheticorderβ get or set the dependency order πmapβ get or set the map πΊοΈsourceβ get or set the sources map πflagsβ get or set flags π©versionβ get or set version π’branchesβ get or set branches πΏktfβ get or set known failure conditions π (yes, ktf = known-to-fail, we love an acronym)refsβ get or set refs πdeleteβ (no description, she just deletes π )listβ (no description, she lists π)distsβ (no description π¦)moveβ (no description π)infoβ (no description βΉοΈ)requiresβ return the hashref ofrequire.ymlfor a dist πcheck_repositoryβ Check if the given repository is valid β lowkey a vibe check for reposupdateβ you should subclass this method, and run this to get the file path with latest version β¬οΈtest_scriptβ get or settest_scriptfor a project, i.e./t/testπ§ͺtrimβ trim dists βοΈupdate_refsβ update refs π
we need update this after import and trim β οΈ like, do not skip this step, fr fr
has_branch_supportβ return true if has branch support πΏβlocal_dirβ for vcs backend, we made a local checkout/clone version, which will live here π‘strip_repositoryβ (no description, she strips, that's her whole thing π«§)
π AUTHORS π
sunnavy "<sunnavy@bestpractical.com>" β the author, the legend, the main character π«Ά
π LICENCE AND COPYRIGHT π
Shipwright is Copyright 2007-2015 Best Practical Solutions, LLC. π’
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. πͺβ¨ so like, go off, but read the Perl license first, bestie.
okay that's the whole page!! and for the cute little sign-off β this gorgeousness is from perl v5.42.0, dated 2025-07-25, and it's filed under Shipwri...nd::Base(3) π thanks for coming to my ted talk, mwah ππ
π¦ where this page comes from
- fedora 43: perl-Shipwright 2.4.42-24.fc43 Β· GPL-1.0-or-later OR Artistic-1.0-Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms