.dotfiles/install.sh
2023-10-11 16:47:27 +02:00

34 lines
862 B
Bash
Executable File

#!/bin/bash
# - Prerequesits -
if [ "$(which git)" = "" ]; then
echo "-- Installing git --"
apt-get install git -y >/dev/null
fi
# - Cloning Repo -
cd $HOME
if [ -d ".git" ] || git rev-parse --git-dir > /dev/null 2>&1; then
# Get the remote URL
remote_url=$(git config --get remote.origin.url)
# Check if the remote URL contains a certain word
if [[ $remote_url != *jim-fx/.dotfiles* ]]; then
echo "Error: There is already a git repository setup at $HOME that is not pointing to the dotfiles"
else
echo "-- updating dotfiles --"
git fetch
git checkout -f main
fi
else
echo "-- initializing dotfiles --"
git init
git remote add origin https://github.com/jim-fx/.dotfiles.git
git fetch
git checkout -f main
fi
# - Executing the script -
echo "-- starting setup script --"
~/.dotfiles/setup.sh