aboutsummaryrefslogtreecommitdiff
path: root/deploy.sh
diff options
context:
space:
mode:
authorMatt Singleton <matt@xcolour.net>2021-02-06 13:39:13 -0600
committerMatt Singleton <matt@xcolour.net>2021-02-06 13:39:13 -0600
commite6a2618400edcddc2a80ef2776871ca01992be03 (patch)
tree72f9572bd8037f8d40abf070fc13c52fec9b5521 /deploy.sh
parent9ec86efc56ecdbcaf6ee0626f928c16c266cda2c (diff)
big refactor to use XDG base dir spec
Diffstat (limited to 'deploy.sh')
-rwxr-xr-xdeploy.sh25
1 files changed, 13 insertions, 12 deletions
diff --git a/deploy.sh b/deploy.sh
index b76e531..5ba66bb 100755
--- a/deploy.sh
+++ b/deploy.sh
@@ -5,25 +5,26 @@ set -e
rm -rf dotfiles-backup
mkdir -p dotfiles-backup
+# XDG layout
+xcache="${XDG_CACHE_HOME:-${HOME}/.cache}"
+xdata="${XDG_DATA_HOME:-${HOME}/.local/share}"
+xconfig="${XDG_CONFIG_HOME:-${HOME}/.config}"
+
# deploy
-if [ -z "$XDG_CONFIG_HOME" ];
-then
- config_home="$HOME/.config"
-else
- config_home="$XDG_CONFIG_HOME"
-fi
-cd xdg-config
+mkdir -p "${xcache}/zsh"
+mkdir -p "${xdata}/zsh"
+cd config
for d in *
do
- dest="$config_home/$d"
+ dest="${xconfig}/$d"
if [ -e "$dest" ]; then
- mv "$dest" ../dotfiles-backup/$d
+ mv "$dest" "../dotfiles-backup/$d"
fi
ln -sf "$(pwd)/$d" "$dest"
done
cd ..
-for f in vimrc gvimrc gitconfig gitignore zshrc zsh dircolors.conf
+for f in vimrc zshenv
do
if [ -e ~/.${f} ]; then
mv ~/.${f} dotfiles-backup/${f}
@@ -40,6 +41,6 @@ fi
vim +BundleInstall +qall
vim +BundleClean +qall
-if [ ! -e ~/.zshrc-local ]; then
- cp zshrc-local ~/.zshrc-local
+if [ ! -e config/zsh/zshrc-local ]; then
+ cp zshrc-local config/zsh/zshrc-local
fi