diff --git a/pkgsearchtui b/pkgsearchtui new file mode 100755 index 0000000..2449b8e Binary files /dev/null and b/pkgsearchtui differ diff --git a/template.sh b/template.sh new file mode 100644 index 0000000..20ec8d8 --- /dev/null +++ b/template.sh @@ -0,0 +1,47 @@ +{ + #!/usr/bin/env bash + + # ─< Check if the given command exists silently >───────────────────────────────────────── + command_exists() { + command -v "$@" >/dev/null 2>&1 + } + + # WHY: + # This import will give you the following variables: + # _sudo="sudo -E" <- only if non root user + # distro = + # arch = bool + # fedora = bool + # opensuse = bool.... + # You can then use it for, `if $arch; then` + # Also this gives you the _install command, which installs a package pased on the packagemanager/distro used. + # CAUTION: + # This only wokrs for generic package names, like neovim, or vim, or tmux etc.. + # not every package packagemanager has the same packagenames for their packages.. + if command_exists curl; then + eval "$(curl -fsSL https://git.k4li.de/scripts/imports/raw/branch/main/distros.sh)" + else + echo "curl is required, but missing.." + exit 1 + fi + + main() { + case "$distro" in + arch) + echo "arch" + ;; + debian | ubuntu) + echo "debian" + ;; + fedora) + echo "fedora" + ;; + *) + echo "$distro is not supported by this script!" + exit 1 + ;; + esac + } + + main +} diff --git a/yazi.sh b/yazi.sh index ca0c96a..cc4360e 100644 --- a/yazi.sh +++ b/yazi.sh @@ -56,7 +56,7 @@ } main() { - if $arch || $opensuse; then + if $arch $opensuse; then _install yazi else i_yazi