#!/bin/bash
#1.sync portage tree to lastest
emerge-websync
emerge --sync
#2.upgrade the system
emerge -avutDN --with-bdeps=y @world # -a = --ask, -v = --vebose, -u = --update, -t == --tree, -D = --deep, -N = --newuse
emerge -a @smart-live-rebuild
#3.may be need to update the new config file
dispatch-conf # or etc-update
#4.clean the unused package
emerge -ac # -c = --depclean
#5.rebuild dependency library
emerge @preserved-rebuild
revdep-rebuild
emerge -a @module-rebuild
#6.clean old distfiles
eclean -d distfiles # or eclean-dist -d