diff options
author | jakobst1n <jakob.stendahl@outlook.com> | 2021-01-17 22:08:13 +0100 |
---|---|---|
committer | jakobst1n <jakob.stendahl@outlook.com> | 2021-01-17 22:08:13 +0100 |
commit | c251b6c2e37aebb5738a890da904fc3b6abac9a0 (patch) | |
tree | 68e8f1f4b971018a21e8dc75f8bb4709bd062966 /install.sh | |
parent | 579c779c3b8db3d2d507ccdde0ccff6cd4192ceb (diff) | |
download | dotfiles-c251b6c2e37aebb5738a890da904fc3b6abac9a0.tar.gz dotfiles-c251b6c2e37aebb5738a890da904fc3b6abac9a0.zip |
Share more code between setups
Diffstat (limited to 'install.sh')
-rwxr-xr-x | install.sh | 64 |
1 files changed, 43 insertions, 21 deletions
@@ -1,26 +1,48 @@ -#!/bin/sh +#!/bin/bash -echo "Install the dependencies and symlink the dotfiles" -tput setaf 4 -echo "Install on wich system? Enter either \"mac\", \"debian\", \"arch\", \"fedora\":" -tput setaf 3 -printf "> " -read platform -printf "\n" -tput sgr0 - -if [ $platform == "mac" ]; then - ./install/install_mac.sh +if [ "$EUID" -eq 0 ]; then + echo "Please don't run this as root, let sudo handle privilege escalation" + exit 1 fi - -if [ $platform == "arch" ]; then - ./install/install_arch.sh +if ! command -v sudo &> /dev/null; then + echo "Could not find sudo, please make sure it is installed and set up correctly." + exit fi -if [ $platform == "debian" ]; then - ./install/install_debian.sh -fi +case "$OSTYPE" in + darwin*) + export INSTALLER_PM="brew" + echo "Detected your OS as \"mac\"." + ./install/install_mac.sh + ;; + linux*) + echo "I detected that you are running linux, please enter your distro." + tput setaf 4 + echo "Please enter: \"arch\", \"fedora\" or \"debian\"" + tput setaf 3 + printf "> " + read distro + printf "\n" + tput sgr0 -if [ $platform == "fedora" ]; then - ./install/install_fedora.sh -fi + if [ $distro == "arch" ]; then + export INST_PM="sudo packman -S" + elif [ $distro == "debian" ]; then + export INST_PM="sudo apt-get -y install" + elif [ $distro == "fedora" ]; then + export INST_PM="sudo dnf -qy install" + else + echo "Unknown distro." + echo "If you know what os you have, you can run the install script manually." + echo "first run `export INST_PM=\"<sudo package-manager>\"` to indicate the package manager to the install script." + exit 1 + fi + + ./install/install_linux.sh + ;; + *) + echo "Unkown OS..." + echo "If you know what os you have, you can run the install script manually." + echo "first run `export INST_PM=\"<sudo package-manager>\"` to indicate the package manager to the install script." + ;; +esac |