58 lines
1.4 KiB
Bash
58 lines
1.4 KiB
Bash
#!/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 = <distro name, like 'arch', 'debian', 'fedora'..>
|
|
# 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..
|
|
getImports() {
|
|
i="https://git.k4li.de/scripts/imports/raw/branch/main/distros.sh"
|
|
import="$(mktemp)"
|
|
if command_exists curl; then
|
|
curl -fsSL $i -o $import
|
|
else
|
|
echo "curl is required, but missing.."
|
|
exit 1
|
|
fi
|
|
|
|
source "$import"
|
|
sleep 0.3
|
|
rm "$import"
|
|
echo_warning "cleaned $import"
|
|
}
|
|
|
|
if getImports; then
|
|
case "$1" in
|
|
--silent | -s)
|
|
silent=true
|
|
echo_warning "Running the script silently.."
|
|
;;
|
|
*)
|
|
silent=false
|
|
;;
|
|
esac
|
|
fi
|
|
|
|
main() {
|
|
case "$distro" in
|
|
arch) _install ags-hyprpanel-git ;;
|
|
*)
|
|
echo_error "$distro is not supported by this script. Exiting now!"
|
|
return 69
|
|
;;
|
|
esac
|
|
clone_to_ags
|
|
}
|
|
|
|
main
|