20:43 -> felipe gentoo-images $ cat /root/bin/unmaskmasked #!/bin/bash # #@author: H�der M�imo Botter Ribas # # modified version of hmbr script with some ideias from bbj script # # source /sbin/functions.sh if [[ "`whoami`" != "root" ]]; then eerror "Root Privilegies Required" exit 1 fi if [[ -z "$1" ]]; then ewarn "Use: ./$0 " exit 2 fi p_mask(){ ebegin "Unmasking $pacote" echo "=$pacote" >>/etc/portage/package.unmask eend } p_key(){ ebegin "Putting Keyword ~* for $pacote" echo "=$pacote ~*" >>/etc/portage/package.keywords eend } p_miss_key(){ ebegin "Putting Keyword -* for $pacote" echo "${pacote/-[0-9]*} -*" >>/etc/portage/package.keywords eend } einfo "Looking for masked packages" while true ; do verificacao=`emerge -p $@ | grep masked\ by | tail -n 1` pacote=`echo $verificacao| cut -d" " -f2` if [[ -n $pacote ]]; then if [[ $verificacao == *package.mask* ]]; then p_mask fi if [[ $verificacao == *keyword* ]]; then if [[ $verificacao == *missing* ]]; then p_miss_key else p_key fi fi else break fi done exit 0