All pastes #27249 Raw Edit

ccd

public text v1 · immutable
#27249 ·published 2005-11-01 06:35 UTC
rendered paste body
#!/bin/bash
#I combined a few scripts for bastebin purposes.

flags="$(/usr/bin/emerge --info 2>/dev/null | /bin/sed -ne '/^USE=/{s/^USE=\"\([^"]\+\)\"$/\1/;p}')"                  
cleanflags=`echo "${flags}" | tr ' ' '\012' | sort | egrep -v "(^mmx$)|(^3dnow$)|(^3dnowext$)|(^sse$)|(^sse2$)" | tr '\012' ' ' `
echo "${cleanflags}" > /cfg/use.list

#now ssh use.list somewhere and do the following on the other box

cat /proc/cpuinfo | grep flags | grep mmx > /dev/null 2>&1 && mmx="mmx"
cat /proc/cpuinfo | grep flags | grep 3dnow  > /dev/null 2>&1 && threednow="3dnow 3dnowext"
cat /proc/cpuinfo | grep flags | grep sse  > /dev/null 2>&1 && sse="sse"
cat /proc/cpuinfo | grep flags | grep sse2  > /dev/null 2>&1 && sse2="sse2"

flags=`cat /cfg/use.list`

fullflags="-* $flags$mmx $threednow $sse $sse2"
flags=`echo "$fullflags" |tr ' ' '\012' | sort | tr '\012' ' '`
echo "$flags"
#echo USE="\"${flags}\"" >> /etc/make.conf 

#use http://funkmunch.net/~triffid/console-tools/Gentoo-Specific/adduseflags for inserting "$flags" instead of the above method or you will end up with multiple USE vars in make.conf