LoginSignup
1
1

More than 5 years have passed since last update.

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

Posted at

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

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
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1