#! /bin/bash if [ "$1" == "-v" ]; then OUT_TO="/dev/stdout" else OUT_TO="/dev/null" fi echo "Updating portage:" layman -s ALL > $OUT_TO 2>&1 && echo 'layman update... OK!' || echo 'layman update... NOT OK!' emerge sync > $OUT_TO 2>&1 && echo 'emerge sync... OK!' || echo 'emerge sync... NOT OK!' update-eix > $OUT_TO 2>&1 && echo 'updating eix... OK!' || echo 'updating eix... NOT OK!' emerge world -fuDN > $OUT_TO 2>&1 && echo 'fetching packages... OK!' || echo 'fetching files... NOT OK!' echo 'writing the upgrade list and estimating emerge time...' emerge -pDNu world > /tmp/emergeUpgradeList emerge -pvuDN world|genlop -np > /tmp/emergetime /usr/local/bin/showUpgrades2.sh > /tmp/emergeUpgradeList2 if [ -s /tmp/emergeUpgradeList2 ] then echo "Upgradeable ports:" cat /tmp/emergeUpgradeList2 else echo 'You are already uptodate.' fi echo "=======================================================" echo ""