diff --git a/linux/rebuild-gitupdate.sh b/linux/rebuild-gitupdate.sh new file mode 100755 index 0000000..8266b8b --- /dev/null +++ b/linux/rebuild-gitupdate.sh @@ -0,0 +1,47 @@ +#!/bin/sh +# +# 2008 Nico Schottelius (nico-nsbin at schottelius.org) +# +# This file is part of nsbin. +# +# nsbin is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# nsbin is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with nsbin. If not, see . +# +# +# Update sources using git, merge branch and build +# + +branch="$1"; shift + +# comment out on single cpu systems +parallel="-j8" + +( + set -e + set -x + + # update / change branch + git fetch -v + git merge "$branch" + + # clean + make $parallel clean + + # create config - use the last one, as far as possible + make oldconfig + + # build + make $parallel all + + echo "Finished $(git describe) ..." +)