#!/bin/bash # This script is intended to be called when no dotfiles in the deploying computer. # Do NOT call it on CI. It downloads master branch so that CI cannot run on the other branches. export DOTPATH=${PREFIX:-"$HOME/dotfiles"} # Get password for sudo if ! sudo -nk true 2>/dev/null; then printf "Password for sudo: " read -rs PASSWORD /dev/null 2>&1); do printf "Password incorrect. Retry: " read -rs PASSWORD /dev/null 2>&1; then echo "$PASSWORD" | sudo -S pacman -Syu --noconfirm echo "$PASSWORD" | sudo -S pacman -S --noconfirm --needed git fi # Clone dotfiles repo if [ -d "$DOTPATH" ]; then cd "$DOTPATH" || exit 1 git status >/dev/null 2>&1 || exit 1 git pull else git clone --recursive https://github.com/aiotter/dotfiles.git "$DOTPATH" cd "$DOTPATH" || exit 1 git remote set-url origin git@github.com:aiotter/dotfiles.git fi export PASSWORD deploy/deploy.sh