ssh_key_file=~/.ssh/ra.kernel.org
gpg_key=41D5C07A
-[ "$NEXT_BUILD_HOST" ] && build_host="$NEXT_BUILD_HOST"
+[ "$NEXT_BUILD_HOST" ] && {
+ build_host="$NEXT_BUILD_HOST"
+ [ "$build_host" = "none" ] && build_host=""
+}
[ "$NEXT_BUILD_DIR" ] && build_dir="$NEXT_BUILD_DIR"
[ "$NEXT_GCC_VERSION" ] && gcc_version="$NEXT_GCC_VERSION"
[ "$NEXT_J_FACTOR" ] && j_factor="$NEXT_J_FACTOR"
shift
}
-export NEXT_BUILD_HOST="$build_host"
+export NEXT_BUILD_HOST="${build_host:-none}"
export NEXT_BUILD_DIR="$build_dir"
export NEXT_GCC_VERSION="$gcc_version"
export NEXT_J_FACTOR="$j_factor"
set -e
-###ssh "$build_host" /bin/sh -e <<-EOF
-ssh root@"$build_host" unshare -n su $(id -u -n) <<-EOF
+cmd="/bin/sh"
+[ "$build_host" ] &&
+ cmd="ssh root@$build_host unshare -n su $(id -u -n)"
+
+$cmd <<-EOF
echo Building on \$(hostname)
set -e
-##ssh "$build_host" /bin/sh -e <<-EOF
-ssh root@"$build_host" unshare -n su $(id -u -n) <<-EOF
+cmd="/bin/sh"
+[ "$build_host" ] &&
+ cmd="ssh root@$build_host unshare -n su $(id -u -n)"
+
+$cmd <<-EOF
set -e
echo \$PATH | grep -q "\$HOME/bin" || export PATH="\$HOME/bin:\$PATH"
ka=${a%:*}
ca=${a#*:}
d=../${ka}_defconfig
- ##ssh "$build_host" /bin/sh -e <<-EOF
- ssh root@"$build_host" unshare -n su $(id -u -n) <<-EOF
+ $cmd <<-EOF
set -e
echo \$PATH | grep -q "\$HOME/bin" ||
do_build=$(grep -v '^#' $CTRL_FILE | awk -F ' ' '$3=="'$tree'" { print $6; }')
[ "$do_build" = "yes" ] ||
continue
- git push -f "$build_host":"$build_dir" master:refs/heads/next || {
+ git push -f "${build_host}${build_host:+:}${build_dir}" master:refs/heads/next || {
echo git push failed 1>&2
notify-send -t 0 -u critical "linux-next push failed for $tree!"
pushover "linux-next push failed for $tree!"
$no_build && exit 0
-git push -f "$build_host":"$build_dir" master:refs/heads/next || {
+git push -f "${build_host}${build_host:+:}${build_dir}" master:refs/heads/next || {
echo git push failed 1>&2
bash -i || exit
}
. "$(dirname $0)/common.sh"
-git push -f "$build_host":"$build_dir" master:refs/heads/next
+git push -f "${build_host}${build_host:+:}${build_dir}" master:refs/heads/next
exit $?
$no_build && exit 0
-git push -f "$build_host":"$build_dir" master:refs/heads/next || {
+git push -f "${build_host}${build_host:+:}${build_dir}" master:refs/heads/next || {
echo git push failed 1>&2
bash -i || exit
}
[ "$old_head" = "$new_head" ] ||
[ "$(git diff ${old_head}.. | wc -c)" -eq 0 ] || {
- git push -f "$build_host":"$build_dir" master:refs/heads/next || {
+ git push -f "${build_host}${build_host:+:}${build_dir}" master:refs/heads/next || {
echo git push failed 1>&2
bash -i || exit
}
[ "$old_head" = "$new_head" ] ||
[ "$(git diff ${old_head}.. | wc -c)" -eq 0 ] || {
- git push -f "$build_host":"$build_dir" master:refs/heads/next || {
+ git push -f "${build_host}${build_host:+:}${build_dir}" master:refs/heads/next || {
echo git push failed 1>&2
bash -i || exit
}
$no_build && exit 0
-git push -f "$build_host":"$build_dir" master:refs/heads/next || {
+git push -f "${build_host}${build_host:+:}${build_dir}" master:refs/heads/next || {
echo git push failed 1>&2
bash -i || exit
}
$no_build && exit 0
-git push -f "$build_host":"$build_dir" master:refs/heads/next || {
+git push -f "${build_host}${build_host:+:}${build_dir}" master:refs/heads/next || {
echo git push failed 1>&2
bash -i || exit
}
. "$(dirname $0)/common.sh"
-ssh "$build_host" /bin/sh <<EOF
+cmd=
+[ "$build_host" ] &&
+ cmd="ssh $build_host"
+$cmd /bin/sh <<EOF
set -x -e
[ -d "$build_dir" ] || mkdir -p "$build_dir"
cd "$build_dir/.."