2013-10-28

dotfiles setup 用スクリプトも書きました

zsh の導入にあわせて dotfiles をセットアップしてくれるスクリプトも書きました。

#!/bin/bash

DOT_FILES=`cat ${HOME}/dotfiles/.gitignore | awk '$1 ~ /^\!/ { print $1 }' | sed -e "s/\!\///g" | sed -e "/setup.sh/d" | tr '\n' ' '`

for FILE in ${DOT_FILES[@]}
do
    ln -Fins ${HOME}/dotfiles/${FILE} ${HOME}
done
setup.sh


やっていることとしては、

  • .gitignore から dotfiles 以下で管理している対象のファイル名を取得
  • HOME に dotfiles 以下のファイルたちのシンボリックリンクを貼っていく (ファイルが既に存在すると上書きしていいか尋ねる)

という感じで、「まあ便利っすかね」というおもむきのものです。