dotfilesのshスクリプト

このshスクリプトはgitにあげたshスクリプトを簡単にシンボリックリンクを貼ったり剥がしたりするためのものです

ここに直接貼っときますが、最新の自分用のshスクリプト
https://github.com/silenvx/dotfiles/
ここのどこかにおいてます

#!/bin/sh
#ホームディレクトリに張りたいファイル名を書く
HOME_DOTFILES="
.emacs\n
.fbtermrc\n
.fonts.conf\n
.screenrc\n
.tmux.conf\n
.uim\n
.vimperatorrc\n
.vimrc\n
.xinitrc\n
.Xresources\n
.zshrc"

PWD=$(cd $(dirname ${0});pwd)

if [ $# == "0" ]
then
    echo "please, ${0##*/} help"
else
    if [ ${1} == "help" ]
    then
        echo "${0##*/} version:0.0.1"
        echo "option"
        echo " help      このヘルプを表示"
        echo " install   シンボリックリンクを設置"
        echo " clean     シンボリックリンクを削除"
    elif [ ${1} == "install" ]
    then
        echo -e ${HOME_DOTFILES}|\
            while read TMP
            do
                ln -s ${PWD}/${TMP} ~/${TMP}
                echo "install ~/${TMP}"
            done
        elif [ ${1} == "clean" ]
        then
            echo -e ${HOME_DOTFILES}|\
                while read TMP
                do
                    rm -r ~/${TMP}
                    echo "clean ~/${TMP}"
                done
            else
                echo "unknown option argument: ${1}"
            fi
        fi

このshスクリプトの使い方はこのファイルをsymdot.shみたいな名前でdotfilesの中に放り込んで

./symdot.sh help

ヘルプが出ます

./symdot.sh install

シンボリックリンクがはられます

./symdot.sh clean

シンボリックリンクが削除されます
(シンボリックリンクじゃなくても削除されることに注意)

installとcleanは

HOME_DOTFILES="
.emacs\n
.fbtermrc\n
.fonts.conf\n
.screenrc\n
.tmux.conf\n
.uim\n
.vimperatorrc\n
.vimrc\n
.xinitrc\n
.Xresources\n
.zshrc"

ここを見ながらシンボリックリンクをいじります
文末の\nは改行でそれぞれを分けて処理するのに必要なので一番下以外は必ず付けてください