#!/bin/bash
+# shellcheck disable=SC2034
+# "'pkg_cmd_name' appears unused. Verify it or export it."
+
function __init_foobar() {
set -e
set -u
# pkg_install must be defined by every package
pkg_install() {
# ~/.local/opt/foobar-v0.99.9/bin
- mkdir -p "$(dirname $pkg_src_cmd)"
+ mkdir -p "$(dirname "${pkg_src_cmd}")"
# mv ./foobar-*/foo ~/.local/opt/foobar-v0.99.9/bin/foo
- mv ./foobar-*/foo "$pkg_src_cmd"
+ mv ./foobar-*/foo "${pkg_src_cmd}"
}
- # pkg_get_current_version is recommended, but (soon) not required
+ # pkg_get_current_version is recommended, but not required
pkg_get_current_version() {
# 'foo --version' has output in this format:
# foobar 0.99.9 (rev abcdef0123)
# This trims it down to just the version number:
# 0.99.9
- echo $(foo --version 2>/dev/null | head -n 1 | cut -d ' ' -f 2)
+ foo --version 2> /dev/null |
+ head -n 1 |
+ cut -d ' ' -f 2
}
}