Skip to content

Commit 332f35b

Browse files
Implement Rebuilding for Packages That Requires Some Dependency That is Changed.
1 parent c50004f commit 332f35b

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

build-all.sh

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,12 +361,28 @@ setupPackages()
361361
if [ "$packageCommit" == "$actualCommit" ]; then
362362
installBuiltPackage "$packageFullPath"
363363
else
364-
echo "W: Package '$package' already built, But it's source is changed. Removing..."
364+
echo "W: Package '$package' already built, But it's source is changed. Requires Rebuilding..."
365365
rm -f "$packageFullPath"
366366
rm -f "$packageCommitFullPath"
367367
fi
368368
fi
369369

370+
if [ "$packageCommit" != "$actualCommit" ]; then
371+
for p in $FILTERED_PACKAGES; do
372+
unset DEPENDENCIES
373+
source "$INIT_DIR/packages/$p/build.sh"
374+
375+
if [[ " $DEPENDENCIES " == *" $package "* ]]; then
376+
packageFullPath=$(ls "$INIT_DIR/built-pkgs/$p-"*"$ARCH.rat" 2> /dev/zero)
377+
packageCommitFullPath=$(ls "$INIT_DIR/built-pkgs/$p-"*"$ARCH.commit" 2> /dev/zero)
378+
379+
echo "W: Package '$p' uses '$package' as Dependency, Requires Rebuilding..."
380+
rm -f "$packageFullPath"
381+
rm -f "$packageCommitFullPath"
382+
fi
383+
done
384+
fi
385+
370386
setupPackage $package
371387
done
372388
}

0 commit comments

Comments
 (0)