デプロイスクリプトもなんもなくて、上書きコピーでデプロイせざるをえない環境で使ってるスクリプトです。
releaseディレクトリ下に上書きするリリースファイルを配置しておいて実行します。
実行するとDEPLOY_PATHにあるファイルでリリースファイルで上書きされる予定のファイルが backupディレクトリにコピーされます。
releaseにあるファイルと同名のファイルをコピーしようとするので新規追加ファイルまでデプロイ先からコピーしようして、ファイル見つからないってエラーでますが、そこはきにしないで^^;
#!/bin/sh
# リリースファイルのフォルダ名
DIRPATH="release"
DEPLOY_PATH="/var/www/html"
# バックアップ用のフォルダをリリースファイルと同じフォルダ構成で作成するためにコピー
cp -rf $DIRPATH backup
find backup -type f | while read FILE
do
rm ${FILE}
done
find ${DIRPATH} -type f | while read FILE
do
# リリースするファイルのファイルパス取得
FILE_PATH=`echo ${FILE} | sed -e "s/${DIRPATH}//"`
# echo ${FILE_PATH}
# backupへコピー
cp -f ${DEPLOY_PATH}/${FILE_PATH} ./backup/${FILE_PATH}
done