Files
dotfiles/bootstrap.sh
T

33 lines
817 B
Bash
Executable File

#!/bin/bash
set -e
repo_url="${BLOB_REPO_URL:-https://git.sirblob.co/SirBlob/dotfiles.git}"
repo_branch="${BLOB_REPO_BRANCH:-main}"
checkout_dir="${BLOB_CHECKOUT_DIR:-$HOME/dotfiles}"
if (( EUID == 0 )); then
echo "Run this as your own user, not as root. It asks for sudo when it needs it." >&2
exit 1
fi
if ! command -v pacman &>/dev/null; then
echo "pacman not found; Blob installs on Arch Linux only." >&2
exit 1
fi
if ! command -v git &>/dev/null; then
echo "Installing git"
sudo pacman -Syu --needed --noconfirm git
fi
if [[ -d $checkout_dir/.git ]]; then
echo "Updating $checkout_dir"
git -C "$checkout_dir" pull --ff-only
else
echo "Cloning $repo_url into $checkout_dir"
git clone --branch "$repo_branch" "$repo_url" "$checkout_dir"
fi
exec "$checkout_dir/install.sh" "$@" </dev/tty