aboutsummaryrefslogtreecommitdiff
path: root/install.sh
blob: 9f27f19bbfed0d4223117a0945214fffcf8cef3d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/bash

M4_DEF_FILE="system.m4"
echo "m4_define(\`DEFAULT_SHELL', \`/usr/bin/zsh')m4_dnl" > ${M4_DEF_FILE}
read -p "Enter dotfiles type: " dotfiles_type
echo "m4_define(\`DOTFILES_TYPE', \`${dotfiles_type}')m4_dnl" >> ${M4_DEF_FILE}
read -p "Enter git user: " git_user
echo "m4_define(\`GIT_USER', \`${git_user}')m4_dnl" >> ${M4_DEF_FILE}
read -p "Enter git email: " git_email
echo "m4_define(\`GIT_EMAIL', \`${git_email}')m4_dnl" >> ${M4_DEF_FILE}
read -p "Enter default editor: " default_editor
echo "m4_define(\`DEFAULT_EDITOR', \`${default_editor}')m4_dnl" >> ${M4_DEF_FILE}
read -p "Enter sysid: " sysid
echo "m4_define(\`SYSID', \`${sysid}')m4_dnl" >> ${M4_DEF_FILE}

if [ "$EUID" -eq 0 ]; then
    echo "Please don't run this as root, let sudo handle privilege escalation"
    exit 1
fi
if ! command -v sudo &> /dev/null; then
    echo "Could not find sudo, please make sure it is installed and set up correctly."
    exit
fi

case "$OSTYPE" in
    darwin*)
        echo "m4_define(\`OS_TYPE', \`macos')m4_dnl" >> ${M4_DEF_FILE}
        export INSTALLER_PM="brew"
        echo "Detected your OS as \"mac\"."
	    ./install/install_mac.sh
    ;;
    linux*)
        echo "m4_define(\`OS_TYPE', \`linux')m4_dnl" >> ${M4_DEF_FILE}
        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 [ $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

make