4 # homepage: https://git.rootprojects.org/root/pathman
6 # Pathman: cross-platform PATH management for bash, zsh, fish, cmd.exe, and PowerShell.
8 # Manages PATH on various OSes and shells
9 # - Mac, Windows, Linux
11 # - Command, Powershell
14 # pathman add ~/.local/bin
19 # pathman remove ~/.local/bin
31 pkg_cmd_name="pathman"
34 pkg_get_current_version() {
35 echo $(pathman version 2>/dev/null | head -n 1 | cut -d ' ' -f2 | sed 's:^v::')
41 my_pathman=$(command -v pathman)
43 if [ -n "$my_pathman" ]; then
44 # TODO test pathman version
45 # if [ "$WEBI_VERSION" == "$(pathman version | cut -d ' ' -f2)" ]; then
46 if [ "$my_pathman" != "$HOME/.local/bin/pathman" ]; then
47 echo "a pathman installation (which make take precedence) exists at:"
51 echo "pathman already installed"
57 # TODO use webi_download via releases.js
58 mkdir -p "$HOME/.local/bin/"
62 # webi_download "https://rootprojects.org/pathman/dist/$(uname -s)/$(uname -m)/pathman"
63 mv "$HOME/Downloads/pathman-v0.5.2" "$HOME/.local/bin/pathman"
64 chmod +x "$HOME/.local/bin/pathman"
72 # add to ~/.local/bin to PATH even if pathman is elsewhere
73 # TODO pathman needs silent option and debug output (quiet "already exists" output)
74 # TODO inform user to add to path, apart from pathman?
75 "$HOME/.local/bin/pathman" add "$HOME/.local/bin"