scriptdir=$(dirname "$0")
. $scriptdir/mkgitrel.gcfg
+force= && case $1 in --force) force=$1; shift;; esac
+
success=:
for rel
do
(cd logs/v$rel && git rm -f linux-*) &&
-if (cd sources/v$rel && ../../scripts/v$rel/deblob-$cbr) \
- >& logs/v$rel/linux-libre-$rel.log; then
+if (cd sources/v$rel && ../../scripts/v$rel/deblob-$cbr $force) \
+ >& logs/v$rel/linux-libre-$rel.log &&
+ { test -z "$force" ||
+ test $(grep -i error logs/v$rel/linux-libre-$rel.log |
+ grep -c -v force) = 0; }; then
:
else
grep -i error logs/v$rel/linux-libre-$rel.log > linux-libre-$rel.check
public/sources/v$prevn sources/v$rel -- > patch-$prevn-$rel
fi &&
-{ scripts/v$rel/deblob-check --use-awk linux-libre-$rel.tar ||
+{ { test -z "$force" &&
+ scripts/v$rel/deblob-check --use-awk linux-libre-$rel.tar; } ||
scripts/v$rel/deblob-check --use-awk -C linux-libre-$rel.tar \
> linux-libre-$rel.check ||
{ success=false; continue; }; } &&
+if test -n "$force"; then
+ echo aborting, --force is for testing only >> linux-libre-$rel.check
+ success=false
+fi &&
+
continue
echo something went wrong > linux-libre-$rel.check