All pastes #27318 Raw Edit

ph5

public text v1 · immutable
#27318 ·published 2005-11-01 17:29 UTC
rendered paste body
DIR_oe=$HOME/src/oeDIR_tmp=$DIR_oe/build/tmpDIR_sources=$DIR_oe/sourcesDIR_work=$DIR_tmp/workDIR_stamps=$DIR_tmp/stampsDIR_ipk=$DIR_tmp/deploy/ipkpackage_names() {	case $TARGET in	cvs)		ls *__*.gz | sed "s/\(.*\)__[^_]*$/\1/"		;;	ipk)		ls | sed "s/\(.*\)_[^_]*-r[0-9]*_.*\.ipk$/\1/"		;;	sources)		ls *-*.{gz,bz2} | sed "s/\(.*\)-[^-]*$/\1/"		;;	work)		ls | sed "s/\(.*\)-[^-]*-r[0-9]*$/\1/"		;;	esac}list_package() {	case $TARGET in	cvs)		ls -d ${PACKAGE}__*.gz		;;	ipk)		ls ${PACKAGE}_*-r*_*.ipk		;;	sources)		ls -d $1-*.{gz,bz2} 2> /dev/null		;;	work)		ls -d ${PACKAGE}-*		;;	esac}clean_target() {	case $TARGET in	cvs|sources)		DIR=$DIR_sources		;;	ipk)		DIR=$DIR_ipk		;;	work)		DIR=$DIR_work		;;	stamps)		pushd $DIR_stamps > /dev/null		ls *.do_* | sed "s/\(.*-[^-]*-r[0-9]*\)\.do_\(.*\)/\1 \2/" \		| while read DIR COMMAND; do			[ -d ../work/$DIR ] || {				echo removing stale $DIR.do_$COMMAND				rm $DIR.do_$COMMAND			}		done		popd > /dev/null		exit 0		;;	esac	pushd $DIR > /dev/null	package_names | uniq -c | grep -v "^      1" | while read NUM PACKAGE ; do		echo "$NUM versions of $PACKAGE:"		for p in `list_package $PACKAGE | head -n $(($NUM-1))`; do			echo "     deleting $p"			rm -r $p		done		echo "     keeping " $(list_package $PACKAGE)	done	if [ "$TARGET" = "sources" ]; then		ls *.md5 | while read MD5; do			[ -f $(basename $MD5 .md5) ] || {				echo removing stale $MD5				rm $MD5			}		done	fi	popd > /dev/null}case $1 inipk|work|stamps)	TARGET=$1	clean_target	;;sources)	TARGET=sources	clean_target	TARGET=cvs	clean_target	;;*)	echo Usage: $0 '{ipk|sources|work|stamps}'	;;esacexit 0