From a96e3e78316df1e8bf94f5d36a5b55d436b6e1f4 Mon Sep 17 00:00:00 2001 From: Pierre Neidhardt Date: Fri, 18 May 2018 12:32:48 +0200 Subject: [PATCH] homeinit: Fix git updates and install Guix manifest --- .local/bin/homeinit | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/.local/bin/homeinit b/.local/bin/homeinit index cc19c97e..adface57 100755 --- a/.local/bin/homeinit +++ b/.local/bin/homeinit @@ -45,9 +45,16 @@ fi echo "==> GPG" if [ -d ~/.gnupg ]; then chmod go-rwx ~/.gnupg ~/.gnupg/* - [ -e "$SOURCEDIR" ] || git clone git@gitlab.com:Ambrevar/personal - mkdir ~/.password-store - [ -e ~/.password-store ] || git clone git@gitlab.com:Ambrevar/password-store ~/.password-store + if [ -e "$SOURCEDIR" ]; then + git -C "$SOURCEDIR" pull + else + git clone git@gitlab.com:Ambrevar/personal + fi + if [ -e ~/.password-store ]; then + git -C ~/.password-store pull + else + git clone git@gitlab.com:Ambrevar/password-store ~/.password-store + fi else echo "~/.gnupg not found." fi @@ -59,7 +66,8 @@ done echo "==> dotfiles" if [ -e ~/dotfiles ]; then - git remote origin set-url git@github.com:Ambrevar/dotfiles + git -C ~/dotfiles remote set-url origin git@github.com:Ambrevar/dotfiles + git -C ~/dotfiles pull else git clone git@github.com:Ambrevar/dotfiles fi @@ -95,6 +103,8 @@ if command -v pacman >/dev/null 2>&1; then if [ -n "$pacman_list" ]; then sudo pacman --noconfirm -Rs "$pacman_list" fi +elif command -v guix >/dev/null 2>&1; then + guix package --manifest=~/.pkglists/guix fi echo "==> Bookmarks" @@ -147,9 +157,8 @@ if command -v emacs >/dev/null 2>&1; then echo "==> Emacs extra packages" mkdir -pv ~/.local/share/emacs/site-lisp for i in ~/.local/share/emacs/site-lisp/*; do - pushd "$i" - git pull - popd + echo "$i" + git -C "$i" pull done fi