From: Stephen Rothwell Date: Wed, 19 Nov 2008 03:01:22 +0000 (+1100) Subject: Add helpers for reverting and adding patches X-Git-Url: http://git.ozlabs.org/?a=commitdiff_plain;h=f5d75a951df06b206f4c1cfe72286806b6a3bb52;p=next-scripts Add helpers for reverting and adding patches --- diff --git a/do_patch b/do_patch new file mode 100755 index 0000000..3fe1df8 --- /dev/null +++ b/do_patch @@ -0,0 +1,44 @@ +#!/bin/bash + +LOG_FILE="../merge.log" +build_host="sprygo" +build_dir="/scratch/sfr/next" +build_cmd="bin/build_next" + +no_build=false +[ "$1" = "-n" ] && { + shift + no_build=true +} + +patch="$1" +shift + +[ -n "$1" ] && build_host="$1" + +log() +{ + echo "$@" | tee -a $LOG_FILE +} + +execute() +{ + log "$" $@ + $@ 2>&1 | tee -a $LOG_FILE + return ${PIPESTATUS[0]} +} + +GIT_EDITOR=: execute git am -3 "$patch" || exit 1 + +$no_build && exit 0 + +rsync -avH --exclude .git --delete . "$build_host":"$build_dir"/. || { + echo Rsync failed 1>&2 + bash -i || exit +} +ssh "$build_host" "$build_cmd" || { + echo Build failed 1>&2 + bash -i || exit +} + +exit 0 diff --git a/do_revert b/do_revert new file mode 100755 index 0000000..e8844e7 --- /dev/null +++ b/do_revert @@ -0,0 +1,44 @@ +#!/bin/bash + +LOG_FILE="../merge.log" +build_host="sprygo" +build_dir="/scratch/sfr/next" +build_cmd="bin/build_next" + +no_build=false +[ "$1" = "-n" ] && { + shift + no_build=true +} + +rev=$1 +shift + +[ -n "$1" ] && build_host="$1" + +log() +{ + echo "$@" | tee -a $LOG_FILE +} + +execute() +{ + log "$" $@ + $@ 2>&1 | tee -a $LOG_FILE + return ${PIPESTATUS[0]} +} + +GIT_EDITOR=: execute git revert $rev || exit 1 + +$no_build && exit 0 + +rsync -avH --exclude .git --delete . "$build_host":"$build_dir"/. || { + echo Rsync failed 1>&2 + bash -i || exit +} +ssh "$build_host" "$build_cmd" || { + echo Build failed 1>&2 + bash -i || exit +} + +exit 0