+webi_check() {
+ # Test for existing version
+ set +e
+ my_current_cmd="$(command -v "$pkg_cmd_name")"
+ set -e
+ if [ -n "$my_current_cmd" ]; then
+ pkg_current_version="$(pkg_get_current_version)"
+ # remove trailing '.0's for golang's sake
+ my_current_version="$(echo $pkg_current_version | sed 's:\.0::g')"
+ my_src_version="$(echo $WEBI_VERSION | sed 's:\.0::g')"
+ if [ -n "$(command -v pkg_format_cmd_version)" ]; then
+ my_canonical_name="$(pkg_format_cmd_version "$WEBI_VERSION")"
+ else
+ #my_canonical_name="$WEBI_NAME $WEBI_VERSION"
+ my_canonical_name="$pkg_cmd_name v$WEBI_VERSION"
+ fi
+ if [ "$my_src_version" == "$my_current_version" ]; then
+ echo "$my_canonical_name already installed at $my_current_cmd"
+ exit 0
+ else
+ if [ "$my_current_cmd" != "$pkg_dst_cmd" ]; then
+ echo "WARN: possible conflict between $my_canonical_name and $pkg_current_version at $my_current_cmd"
+ fi
+ if [ -x "$pkg_src_cmd" ]; then
+ pkg_link_src_dst
+ echo "switched to $my_canonical_name at $pkg_src"
+ exit 0
+ fi
+ fi
+ fi
+}
+