From 262529fdfb34630cc4702bd607191d1b6c719abb Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 15 May 2013 07:51:32 +0000 Subject: ifchange: --keep option * tool/ifchange (--keep=suffix): new option for debug. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40755 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- tool/ifchange | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tool') diff --git a/tool/ifchange b/tool/ifchange index 177ce7340b..5ff8276b03 100755 --- a/tool/ifchange +++ b/tool/ifchange @@ -2,6 +2,7 @@ # usage: ifchange target temporary timestamp= +keepsuffix= until [ "$0" = 0 ]; do case "$1" in --timestamp) @@ -10,6 +11,12 @@ until [ "$0" = 0 ]; do --timestamp=*) timestamp=`expr \( "$1" : '[^=]*=\(.*\)' \)` ;; + --keep) + keepsuffix=.old + ;; + --keep=*) + keepsuffix=`expr \( "$1" : '[^=]*=\(.*\)' \)` + ;; *) break ;; @@ -30,6 +37,7 @@ if cmp "$target" "$temp" >/dev/null 2>&1; then rm -f "$temp" else echo "$target updated" + ${keepsuffix:+ mv -f "$target" "${target}${keepsuffix}" } mv -f "$temp" "$target" fi -- cgit v1.2.3