summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tinderbox-restart.sh')
-rwxr-xr-xtinderbox-restart.sh22
1 files changed, 17 insertions, 5 deletions
diff --git a/tinderbox-restart.sh b/tinderbox-restart.sh
index eb3ad79..a356dc4 100755
--- a/tinderbox-restart.sh
+++ b/tinderbox-restart.sh
@@ -17,19 +17,31 @@ echo > /etc/portage/package.mask/currentrun
reset_emergelog
-emerge -1 --selective gcc
+emerge -u1 portage
+
+emerge -u1 gcc
if fgrep -q '>>> emerge' /var/log/emerge.log; then
./update-gcc-asneeded.sh
fi
reset_emergelog
-emerge -1 --selective ghc haskell-updater
-if fgrep -q '>>> emerge' /var/log/emerge.log; then
- echo "running #haskell-updater"
+if emerge -u1 ghc haskell-updater &&
+ fgrep -q '>>> emerge' /var/log/emerge.log; then
+
+ echo "running #haskell-updater" | bti
/usr/sbin/haskell-updater --upgrade
fi
-emerge -1 --selective glibc portage bti screen avahi nfs-utils gentoolkit java-dep-check portage-utils
+reset_emergelog
+
+if emerge -u1 dev-lang/ocaml &&
+ fgrep -q '>>> emerge' /var/log/emerge.log; then
+
+ echo "running #ocaml-rebuild" | bti
+ /usr/sbin/ocaml-rebuild.sh -f
+fi
+
+emerge -u1 glibc bti screen avahi nfs-utils gentoolkit java-dep-check portage-utils
reset_emergelog