24 lines
952 B
Bash
Executable File
24 lines
952 B
Bash
Executable File
#/bin/bash
|
|
if [ "$1" != "" ]; then
|
|
pkg="$( pwd | rev | cut -d/ -f1-2 | rev )-$1"
|
|
else
|
|
for v in `ls -vr *.ebuild`; do
|
|
pkg=$( pwd | rev | cut -d/ -f2 | rev )/$( echo $v | rev | cut -c8- | rev )
|
|
break
|
|
done
|
|
fi
|
|
rm /etc/portage/package.use/zzzzz_tmp.use
|
|
touch /etc/portage/package.use/zzzzz_tmp.use
|
|
#all but "github test systemd"
|
|
MYUSE=""
|
|
for u in `cat $( echo $pkg | cut -d/ -f2 ).ebuild | grep IUSE= | cut -d\" -f2`; do
|
|
u=${u/+/}
|
|
if [ \( "$u" != "systemd" \) -a \( "$u" != "test" \) -a \( "$u" != "bme680" \) -a \( "%u" != "russound_rnet" \) -a \( "%u" != "russound" \) -a \( "%u" != "zeversolar" \) ]; then
|
|
MYUSE="$MYUSE$u "
|
|
fi
|
|
done
|
|
USE="$MYUSE" emerge --keep-going --oneshot --autounmask --autounmask-write=y --autounmask-use=y --autounmask-backtrack=y --verbose-conflicts --backtrack=30 -va =$pkg
|
|
dispatch-conf
|
|
USE="$MYUSE" emerge --keep-going --oneshot --verbose-conflicts --backtrack=30 -va =$pkg
|
|
rm /etc/portage/package.use/zzzzz_tmp.use
|