空のディレクトリに一括で空ファイル作成するシェルスクリプト

POSTED: Dec 26, 2011, 9:52 am
TAGS: ,

最近のオープンソースプロジェクトだとgitがスタンダードなので気にすることはあまりないのですが、まだSVNで管理されているソースって多いです。空ディレクトリだとgitが認識してくれないので、一括して.gitignore空ファイルで空ディレクトリを埋めてくれるスクリプト。

#!/bin/sh

set -x -e -u
FIND=/usr/bin/find
if [ -x ${FIND} ]; then
    for i in `${FIND} . -type d | egrep -v '\.(svn|git)'`; do
        if [ -z "`/bin/ls $i`" ]; then
            touch $i/.gitignore
        fi;
    done
    exit 0
fi
exit 1

Cakephpとかだとemptyファイルですね。どちらかというと不可視ファイルよりemptyのほうが好きかな…