diff --git a/envsetup.sh b/envsetup.sh index ff6f465..769e2c3 100755 --- a/envsetup.sh +++ b/envsetup.sh @@ -1,7 +1,6 @@ #!/usr/bin/env bash -# Environment setup redone in bash, because using call in Python is lame -# Basic requirements - bash, sudo (Also make sure your user has sudo privileges!) +# Basic requirements - bash, git # a die function as always die() { @@ -11,37 +10,13 @@ die() { # Some variable(s) -userdistro="NULL" repo="git://github.com/staticsafe/dotfiles.git" -portpath="/opt/local/bin/port" # This is the default install directory for the MacPorts port binary, you may find this useful. - # Lets get this party on the road, shall we? -sudocheck() { - hash sudo &>/dev/null || die 'sudo does not exist, exiting' - printf '%s\n' "sudo check : PASSED" -} - -distrocheck() { - hash apt-get &>/dev/null && userdistro="Debian" # For Debian based distros. - hash yum &>/dev/null && userdistro="Fedora" # For RHEL/CentOS/Fedora - hash pacman &>/dev/null && userdistro="Arch" # For Arch Linux - hash pkg_add &>/dev/null && userdistro="FreeBSD" # For FreeBSD -} - -installpackages() { - if [[ "$userdistro" == "Debian" ]]; then - sudo apt-get install --assume-yes vim zsh tmux git subversion mercurial most python-pip - elif [[ "$userdistro" == "Fedora" ]]; then - sudo yum install -y vim zsh tmux git subversion mercurial most python-pip - elif [[ "$userdistro" == "Arch" ]]; then - sudo pacman --noconfirm -S vim zsh tmux git mercurial subversion most python-pip - elif [[ "$userdistro" == "FreeBSD" && $(uname -s) == "FreeBSD" ]]; then - sudo pkg_add -r vim zsh tmux git subversion mercurial most py27-pip - else - printf '%s\n' "Your distro's package manager is not supported in this script, continuing with changing shell & linking dotfiles." - fi +gitcheck() { + hash git &>/dev/null || die 'git does not exist, exiting' + printf '%s\n' "git check : PASSED" } changeshell() { @@ -56,32 +31,28 @@ changeshell() { linkfiles() { #find ~/dev/dotfiles -type f -name ".*" -execdir ln -s -f {} # --target-directory=$HOME \; # removed until I can figure out the issue - ln -sf ~/dev/dotfiles/.zshrc $HOME/ - ln -sf ~/dev/dotfiles/.vimrc $HOME/ - ln -sf ~/dev/dotfiles/.tmux.conf $HOME/ - ln -sf ~/dev/dotfiles/.conkyrc $HOME/ - ln -sf ~/dev/dotfiles/.zsh $HOME/ - ln -sf ~/dev/dotfiles/.vim $HOME/ + ln -sf ~/dotfiles/.zshrc $HOME/ + ln -sf ~/dotfiles/.vimrc $HOME/ + ln -sf ~/dotfiles/.tmux.conf $HOME/ + ln -sf ~/dotfiles/.conkyrc $HOME/ + ln -sf ~/dotfiles/.zsh $HOME/ + ln -sf ~/dotfiles/.vim $HOME/ touch ~/.zhistory } - getdotfiles() { - if [[ -d ~/dev/dotfiles ]]; then - cd ~/dev/dotfiles + if [[ -d ~/dotfiles ]]; then + cd ~/dotfiles git pull linkfiles else - mkdir ~/dev - cd ~/dev + cd git clone $repo linkfiles fi } -sudocheck -distrocheck -installpackages +gitcheck changeshell getdotfiles exec zsh