LoginSignup
2
2

More than 5 years have passed since last update.

コミット間で変更があったファイルを圧縮ファイルとして得る(Git)

Last updated at Posted at 2015-04-09

タイトル通り。
困ったPJの差分リリース用に作った。
$0のディレクトリを取得する方法は別解のほうがよさげ。

#!/bin/sh

# 差分リリース用スクリプト。
# usage: this-script.sh hash1 hash2
#
# 指定したgitのhashの間で編集されたファイルを抽出してtgzに固める
# ファイル名は[リポジトリのディレクトリ名-hash1-hash2.tgz]になる
# あとは対象サーバ上で展開して上書きすればOK(手動ですね)

SCRIPTPATH=$(cd `dirname $0`; pwd)/`basename $0`
BASEDIR=$(dirname $SCRIPTPATH)
CMD=$(echo tar zc --ignore-failed-read -f ${BASEDIR}_$1-$2.tgz $(git diff --name-only $1 $2))
echo $CMD
$CMD

削除されたファイルはとりあえず無視するようにした。

2
2
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
2
2