Shipwri...nd::Base(3)

πŸ“¦
version 2.4.42 Β· 2 versions
, in fedora 43

πŸ’– 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's commit command. yeah, she's a lil svn girlie 🀝
  • update_order β€” regenerate the dependency order πŸ”„
  • graph_deps β€” return a dependency graph in graphviz format πŸ“Š pretty lines, very aesthetic
  • order β€” 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 of require.yml for a dist πŸ“„
  • check_repository β€” Check if the given repository is valid βœ… lowkey a vibe check for repos
  • update β€” you should subclass this method, and run this to get the file path with latest version ⬆️
  • test_script β€” get or set test_script for 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 🫢


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