blob: 03b39a41168a8ffd053f7fd1323fdd4380d0d938 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#!/bin/sh
# install the dotfiles source if it is not present
if ! test -d ~/.dotfiles; then
echo Installing dotfiles...
git clone git@git.sr.ht:~jjanzen/.dotfiles ~/.dotfiles
fi
if ! diff ~/.dotfiles/update-home ~/.local/bin/update-home; then
cp ~/.dotfiles/update-home ~/.local/bin/update-home || exit 1
echo Changes have been made to the update-home script.
echo Running the new update-home script.
~/.local/bin/update-home
exit
fi
# save the current working directory and move to the dotfiles repository
CWD=$(pwd)
cd ~/.dotfiles || exit
git stash
git checkout main
git pull --rebase
find -- * -type f -name "*.org" | while read -r file; do
echo Installing "${file}" configuration...
# emacs --batch "${file}" -f package-initialize --eval '(org-babel-tangle)'
done
cd "${CWD}" || exit
|