88171.net


既存のテキストをGit管理下に置くスクリプト

ちょっと前に書いた、既存のblosxom用テキスト群からGitリポジトリを作るスクリプト。 git init したワーキングコピーにドバッとテキストを置いて叩くと、各ファイルのmtimeを元にコミット日時を設定して個別にコミットしてくれる。

#!/bin/bash
find . -name \*.txt | sort | while read file; do
    time="`stat --format=%Y $file` +0900"
    git add $file
    env GIT_AUTHOR_DATE="$time" GIT_COMMITTER_DATE="$time" \
        git commit -m 'initial revision' $file
done

まぁ、これを書いたきっかけは「テキストをGit管理できたらナウいんじゃね?」という単なる思いつきで、生の .gitを直接データとして見にいくblosxomプラグインもちょっと書いてはみたんだけど、

とか考え始めたらいろいろめんどくさくなったので、きっとこのままお蔵入りだろうな。