概要
Xcodeのプロジェクト名を変更するスクリプトです。
複製後にプロジェクト名を変更するので元のプロジェクトは残ります。
経緯
Xcode上でプロジェクト名の変更は可能ですが、
ディレクトリやファイル名が旧プロジェクト名で残ってしまうので
プロジェクト配下の全ファイルを探索して、
一発ですべて新プロジェクト名に変更するツールが欲しい。
使い方
$ cd <旧プロジェクトフォルダの1つ上>
$ ./renameXcodeProject.sh <旧プロジェクト名> <新プロジェクト名>
注意事項
- 新プロジェクト名に旧プロジェクト名が部分一致するケースは未対応です。
- NG例: project -> project2
- OK例: project1 -> project2
- 必ずスクリプトで何をしているか確認のうえ、実行するディレクトリに注意しましょう。
スクリプト
# !/bin/bash
renameDirectories () {
	for i in `find . -name \*$oldProject\* -type dir`
	do
		oldFile=$i
		newFile=`echo $i | sed -e s/$oldProject/$newProject/g`
		echo "mv $oldFile $newFile"
		mv $oldFile $newFile
	done
}
renameFiles () {
	for i in `find . -name \*$oldProject\* -type file`
	do
		oldFile=$i
		newFile=`echo $i | sed -e s/$oldProject/$newProject/g`
		echo "mv $oldFile $newFile"
		mv $oldFile $newFile
	done
}
renameWords () {
	for i in `grep -slr $oldProject *`
	do
		echo $i
		sed -i '' "s/$oldProject/$newProject/g" $i
	done
}
main () {
	oldProject=$1
	newProject=$2
	cp -pr $oldProject $newProject
	cd $newProject
	renameDirectories
	renameFiles
	renameWords
	cd ..
}
main $1 $2
exit
github