次のスクリプト ( Source )を使用して、Cocoa アプリの一部のリソースを暗号化しています。
DIRNAME=EncryptedResources
ENC_KEY="abcdefghijklmnopqrstuvwxyz123456"
INDIR=$PROJECT_DIR/$DIRNAME
OUTDIR=$TARGET_BUILD_DIR/$CONTENTS_FOLDER_PATH/$DIRNAME
if [ ! -d "$OUTDIR" ]; then
mkdir -p "$OUTDIR"
fi
for file in "$INDIR"/*
do
echo "Encrypting $file"
"$PROJECT_DIR/crypt" -e -k $ENC_KEY -i "$file" -o "$OUTDIR/`basename "$file"`"
done
ただし、スクリプトは EncryptedResources ディレクトリ内のサブディレクトリを処理しません。ネストされたサブディレクトリがいくつかあるため、シェルスクリプトを変更してサブディレクトリを処理し、それらを正しく出力する最も簡単な方法は何でしょうか。