rusty1s/dotfiles

View on GitHub
bootstrap

Summary

Maintainability
Test Coverage
#!/bin/bash

. ./vars.sh

. ./helper/echos.sh
. ./helper/sudo.sh
. ./helper/os.sh
. ./helper/brew.sh
. ./helper/pacaur.sh
. ./helper/package.sh
. ./helper/dir.sh
. ./helper/symlink.sh
. ./helper/eval_cmd.sh
. ./helper/download.sh
. ./helper/remove.sh
. ./helper/extract.sh
. ./helper/gpg.sh
. ./helper/git.sh

print_header Bootstrap

ask_for_sudo

print_running_inline "GPG Password:"
read -sr password
clear_line

if on_mac; then
  install_brew
  brew_install gpg
elif on_arch; then
  package_install gnupg
  make_dir "$HOME/.gnupg"
  symlink "$DOTFILES/settings/gpg-agent.conf" "$HOME/.gnupg/gpg-agent.conf"
  eval_cmd "Reload gpg agent" "gpg-connect-agent reloadagent /bye"

  install_pacaur
fi

package_install git

download "http://www.roemisch-drei.de/gpg.zip" "$HOME/gpg.zip"
extract_zip_with_password "$HOME/gpg.zip" "$password" "$HOME"
remove "$HOME/gpg.zip"
gpg_import_private_key "$HOME/gpg/private_key.key" "$(cat "$HOME/gpg/id")"
gpg_import_public_key "$HOME/gpg/public_key.key" "$(cat "$HOME/gpg/id")"
remove "$HOME/gpg"

if on_arch; then
  pacaur_install git-crypt
else
  package_install git-crypt
fi

git_clone "https://github.com/rusty1s/dotfiles" "$DOTFILES"
git_crypt_unlock "$DOTFILES"