]> git.ozlabs.org Git - next-scripts/blob - do_revert
Add helpers for reverting and adding patches
[next-scripts] / do_revert
1 #!/bin/bash
2
3 LOG_FILE="../merge.log"
4 build_host="sprygo"
5 build_dir="/scratch/sfr/next"
6 build_cmd="bin/build_next"
7
8 no_build=false
9 [ "$1" = "-n" ] && {
10         shift
11         no_build=true
12 }
13
14 rev=$1
15 shift
16
17 [ -n "$1" ] && build_host="$1"
18
19 log()
20 {
21         echo "$@" | tee -a $LOG_FILE
22 }
23
24 execute()
25 {
26         log "$" $@
27         $@ 2>&1 | tee -a $LOG_FILE
28         return ${PIPESTATUS[0]}
29 }
30
31 GIT_EDITOR=: execute git revert $rev || exit 1
32
33 $no_build && exit 0
34
35 rsync -avH --exclude .git --delete . "$build_host":"$build_dir"/. || {
36         echo Rsync failed 1>&2
37         bash -i || exit
38 }
39 ssh "$build_host" "$build_cmd" || {
40         echo Build failed 1>&2
41         bash -i || exit
42 }
43
44 exit 0