trap 'rm -fv $tmp' 0
tmp=`mktemp /tmp/rkXXXXXX`
+set -a
+
for x in ../linux-source*/; do
[ -d "$x" ] || continue
+
x="${x%/}";
- egrep '^(VERSION|PATCHLEVEL|SUBLEVEL|EXTRAVERSION)' "$x"/Makefile | sed -e 's/ //g' > $tmp
- set -a
- . $tmp
+ eval "$(
+ egrep '^(VERSION|PATCHLEVEL|SUBLEVEL|EXTRAVERSION)' "$x"/Makefile | sed -e 's/ //g'
+ )"
+
[ -z "$EXTRAVERSION" ] && EXTRAVERSION="$1"
- [ -z "$EXTRAVERSION" ] && EXTRAVERSION="-zb-${PWD##*/}"
+ [ -z "$EXTRAVERSION" ] && exit 1
perl -i.orig -pe 's/^EXTRAVERSION\s*=.*/EXTRAVERSION = $ENV{EXTRAVERSION}/' "$x/Makefile"
+
kname="linux-source-$VERSION.$PATCHLEVEL.$SUBLEVEL$EXTRAVERSION-zb`date +%Y%m%d%H`"
mv -vi "$x" "../$kname"
ln -sfnv "$kname" ../LS