X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=_webi%2Ftemplate.sh;h=aaf32e0091c3410cf007f9f4c74abecade397595;hb=e2ade2382b346024c0f74092263230b488bf80e4;hp=1f231976a345d56a212d2b089d65dd55c59e03ad;hpb=84965a2207ca49c6e9413749930c6a73d6546088;p=webi-installers%2F.git diff --git a/_webi/template.sh b/_webi/template.sh index 1f23197..aaf32e0 100644 --- a/_webi/template.sh +++ b/_webi/template.sh @@ -235,6 +235,26 @@ webi_post_install() { webi_path_add "$(dirname "$pkg_dst_cmd")" } +_webi_enable_exec() { + if [ -n "$(command -v spctl)" ]; then + echo "Checking permission to execute '$pkg_cmd_name' on macOS 11+" + set +e + is_allowed="$(spctl -a "$pkg_src_cmd" 2>&1 | grep valid)" + set -e + if [ -z "$is_allowed" ]; then + echo "" + echo "##########################################" + echo "# IMPORTANT: Permission Grant Required #" + echo "##########################################" + echo "" + echo "Requesting permission to execute '$pkg_cmd_name' on macOS 10.14+" + echo "" + sleep 3 + spctl --add "$pkg_src_cmd" + fi + fi +} + # a friendly message when all is well, showing the final install path in $HOME/.local _webi_done_message() { echo "Installed $(_webi_canonical_name) as $pkg_dst_cmd" @@ -248,6 +268,12 @@ _webi_done_message() { WEBI_SINGLE= +echo "" +echo "Thanks for using webi to install '$PKG_NAME' on '$WEBI_OS/$WEBI_ARCH'." +echo "Have a problem? Experience a bug? Please let us know:" +echo " https://github.com/webinstall/packages/issues" +echo "" + { {{ installer }} @@ -268,7 +294,8 @@ if [ -n "$(command -v pkg_get_current_version)" ]; then pkg_dst_cmd="${pkg_dst_cmd:-$HOME/.local/bin/$pkg_cmd_name}" pkg_dst="$pkg_dst_cmd" # "$(dirname "$(dirname $pkg_dst_cmd)")" - pkg_src_cmd="${pkg_src_cmd:-$HOME/.local/xbin/$pkg_cmd_name-v$WEBI_VERSION}" + #pkg_src_cmd="${pkg_src_cmd:-$HOME/.local/opt/$pkg_cmd_name-v$WEBI_VERSION}/bin/$pkg_cmd_name-v$WEBI_VERSION}" + pkg_src_cmd="${pkg_src_cmd:-$HOME/.local/opt/$pkg_cmd_name-v$WEBI_VERSION}/bin/$pkg_cmd_name}" pkg_src="$pkg_src_cmd" # "$(dirname "$(dirname $pkg_src_cmd)")" else pkg_dst="${pkg_dst:-$HOME/.local/opt/$pkg_cmd_name}" @@ -292,6 +319,7 @@ if [ -n "$(command -v pkg_get_current_version)" ]; then pushd "$WEBI_TMP" 2>&1 >/dev/null [ -n "$(command -v pkg_post_install)" ] && pkg_post_install || webi_post_install popd 2>&1 >/dev/null + _webi_enable_exec pushd "$WEBI_TMP" 2>&1 >/dev/null [ -n "$(command -v pkg_done_message)" ] && pkg_done_message || _webi_done_message