"$bin_dir/do_rm" $rm_files
}
git diff 2>&1 | egrep -q '<<<<<|^\*' && {
- notify-send -u critical -t 0 "merge failed"
+ notify-send -t 0 -u critical "linux-next new conflict found merging $tree!"
+ pushover "linux-next new conflict found merging $tree!"
bash -i || exit
}
# [ "$(git status --porcelain)" ] && {
GIT_EDITOR=: execute git commit -v -a || {
+ notify-send -t 0 -u critical "linux-next commit failed for $tree!"
+ pushover "linux-next commit failed for $tree!"
bash -i || exit
}
execute git diff -M --stat --summary 'HEAD^..'
[ -f "../merge-fixes/$tree" ] && {
for p in $(cat "../merge-fixes/$tree"); do
"$bin_dir/merge_fix" -n "$p" || {
- notify-send -u critical -t 0 "post merge patch failed"
+ notify-send -t 0 -u critical "linux-next merge fix failed for $tree!"
+ pushover "linux-next merge fix failed for $tree!"
bash -i || exit
}
done
continue
git push -f "$build_host":"$build_dir" master:refs/heads/next || {
echo git push failed 1>&2
- notify-send -u critical -t 0 "push failed"
+ notify-send -t 0 -u critical "linux-next push failed for $tree!"
+ pushover "linux-next push failed for $tree!"
bash -i || exit
}
"$bin_dir/do_build" || {
echo Build failed 1>&2
- notify-send -u critical -t 0 "build failed"
+ notify-send -t 0 -u critical "linux-next build failed for $tree!"
+ pushover "linux-next build failed for $tree!"
bash -i || exit
}
+
+ notify-send -u normal "Merge and build of $tree successful"
+
need_build=false
done