|
|
@ -121,14 +121,22 @@ logdir="${logdir:-build/$ROCKCFG_ID/var/adm/logs}" |
|
|
|
pkgdir="${logdir%/*}/packages" |
|
|
|
|
|
|
|
if [ "$newdelete" = 1 ]; then |
|
|
|
while read pkg cksum1 |
|
|
|
while read xpkg cksum1 |
|
|
|
do |
|
|
|
if [ ! -f package/*/$xpkg/$xpkg.desc ]; then |
|
|
|
pkg="`grep =$xpkg config/$config/packages \ |
|
|
|
| awk '{ print $5; }'`" |
|
|
|
pkg="${pkg%=*}" |
|
|
|
else |
|
|
|
pkg=$xpkg |
|
|
|
fi |
|
|
|
|
|
|
|
cksum2=$( md5sum package/*/$pkg/* 2> /dev/null | \ |
|
|
|
grep -v '\.cache$' | md5sum | cut -f1 -d' ' ) |
|
|
|
if [ "$cksum1" != "$cksum2" ]; then |
|
|
|
echo "Scheduling package '$pkg' for rebuild ..." |
|
|
|
mine -rf -R build/$ROCKCFG_ID $pkg |
|
|
|
rm -f build/$ROCKCFG_ID/var/adm/*/?-$pkg.* |
|
|
|
echo "Scheduling package '$xpkg' for rebuild ..." |
|
|
|
mine -rf -R build/$ROCKCFG_ID $xpkg |
|
|
|
rm -f build/$ROCKCFG_ID/var/adm/*/?-$xpkg.* |
|
|
|
fi |
|
|
|
done < <( |
|
|
|
grep '^ROCK Linux Package Source Checksum: ' \ |
|
|
|