Todo: I could write a script that determines much (if not most) of this heuristically and auto-generates new installers based on duck-typing of the package contents.
Note: the canonical name should be the name of the exe you type: go, cargo, node, dashd. \
The alternate name, if any, should be the alias: golang, rustlang, nodejs, dashecore. \
(note: this gets weird for rust and rustcc... but I think we just go with it)
bin: sigle binary
📦: a self-contained package (opt-style with ./man, ./share, ./bin, etc)
🔗: a link (alias) to another package, or using another package
📝: custom / bespoke see documentation
⚠️: non-standard or other caveats, see documentation or installer
Todo: I could write a script that determines much (if not most) of this heuristically and auto-generates new installers based on duck-typing of the package contents.
Note: the canonical name should be the name of the exe you type:
go
,cargo
,node
,dashd
. \ The alternate name, if any, should be the alias:golang
,rustlang
,nodejs
,dashecore
. \ (note: this gets weird forrust
andrustcc
... but I think we just go with it)bin
: sigle binary./man
,./share
,./bin
, etc)⚠️ has special structure or behavior
Single Binaries
Full, but self-contained packages:
Special hybrid
TODO: Make table