Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

原始的なファイル上書きコピーでデプロイせざるを得ない環境でのバックアップスクリプト

More than 3 years have passed since last update.

デプロイスクリプトもなんもなくて、上書きコピーでデプロイせざるをえない環境で使ってるスクリプトです。

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
RyujiAMANO
一番得意なのはXOOPS Cubeの改造。 最近はNetCommons3の開発をやってます。 CakePHP, WordPressあたりをゴニョゴニョすることも多いです。
http://ryus.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away