All pastes #329662 Raw Edit

unmaskmasked

public shellscript v1 · immutable
#329662 ·published 2007-01-26 22:46 UTC
rendered paste body
 20:43 -> felipe gentoo-images $ cat /root/bin/unmaskmasked #!/bin/bash##@author: H&#65533;der M&#65533;imo Botter Ribas <helderribas@gmail.com>## modified version of hmbr script with some ideias from bbj script##source /sbin/functions.shif [[ "`whoami`" != "root" ]]; then        eerror "Root Privilegies Required"        exit 1fiif [[ -z "$1" ]]; then        ewarn "Use: ./$0 <package>"        exit 2fip_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        fidoneexit 0