X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=dotenv-linter%2Finstall.sh;fp=dotenv-linter%2Finstall.sh;h=9bff300f321c015e4d5e99d162315a1385022d45;hb=b86d401b7546f4dd1e7476124a5153480f1b0778;hp=0000000000000000000000000000000000000000;hpb=0aa421a04287a0b423f3aa5d64682d0590bf1e18;p=webi-installers%2F.git diff --git a/dotenv-linter/install.sh b/dotenv-linter/install.sh new file mode 100644 index 0000000..9bff300 --- /dev/null +++ b/dotenv-linter/install.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +{ + set -e + set -u + + ######################### + # Install dotenv-linter # + ######################### + + # Every package should define these 6 variables + pkg_cmd_name="dotenv-linter" + + pkg_dst_cmd="$HOME/.local/bin/dotenv-linter" + pkg_dst="$pkg_dst_cmd" + + pkg_src_cmd="$HOME/.local/opt/dotenv-linter-v$WEBI_VERSION/bin/dotenv-linter" + pkg_src_dir="$HOME/.local/opt/dotenv-linter-v$WEBI_VERSION" + pkg_src="$pkg_src_cmd" + + # pkg_install must be defined by every package + pkg_install() { + # ~/.local/opt/dotenv-linter-v0.99.9/bin + mkdir -p "$(dirname $pkg_src_cmd)" + + # mv ./dotenv-linter-*/dotenv-linter ~/.local/opt/dotenv-linter-v0.99.9/bin/dotenv-linter + mv ./dotenv-linter "$pkg_src_cmd" + } + + # pkg_get_current_version is recommended, but (soon) not required + pkg_get_current_version() { + # 'dotenv-linter --version' has output in this format: + # dotenv-linter 0.99.9 (rev abcdef0123) + # This trims it down to just the version number: + # 0.99.9 + echo $(dotenv-linter --version 2>/dev/null | head -n 1 | cut -d ' ' -f 2) + } + +}