Blame test/make-tree

rpm-build 0a0c83
#!/bin/sh
rpm-build 0a0c83
rpm-build 0a0c83
LEVELS=3 ;		[ -z "$1" ] || LEVELS=$1
rpm-build 0a0c83
DIRS=10 ;		[ -z "$2" ] || DIRS=$2
rpm-build 0a0c83
FILES=10 ;		[ -z "$2" ] || FILES=$3
rpm-build 0a0c83
NUMBER_OF_ACLS=50 ;	[ -z "$3" ] || NUMBER_OF_ACLS=$4
rpm-build 0a0c83
rpm-build 0a0c83
function random_dir() {
rpm-build 0a0c83
	mkdir -p $1
rpm-build 0a0c83
	#setfacl -s "u::rwx,u:$[($RANDOM % $NUMBER_OF_ACLS)+1000]:rwx,g::rx,o:-" $1
rpm-build 0a0c83
}
rpm-build 0a0c83
rpm-build 0a0c83
function random_file() {
rpm-build 0a0c83
	touch $1
rpm-build 0a0c83
	#setfacl -s "u::rw,u:$[($RANDOM % $NUMBER_OF_ACLS)+1000]:rw,g::r,o:-" $1
rpm-build 0a0c83
}
rpm-build 0a0c83
rpm-build 0a0c83
function create () {
rpm-build 0a0c83
	local LEVEL=$1
rpm-build 0a0c83
	if [ $LEVEL -eq 0 ]; then
rpm-build 0a0c83
		local I=0
rpm-build 0a0c83
		while [ $I -lt $FILES ]; do
rpm-build 0a0c83
			random_file file$I
rpm-build 0a0c83
			I=$[$I+1]
rpm-build 0a0c83
		done
rpm-build 0a0c83
		echo -n "."
rpm-build 0a0c83
	else
rpm-build 0a0c83
		local I=0
rpm-build 0a0c83
		while [ $I -lt $DIRS ]; do
rpm-build 0a0c83
			random_dir dir$I
rpm-build 0a0c83
			cd dir$I
rpm-build 0a0c83
			create $[$LEVEL-1]
rpm-build 0a0c83
			cd ..
rpm-build 0a0c83
			I=$[$I+1]
rpm-build 0a0c83
		done
rpm-build 0a0c83
	fi
rpm-build 0a0c83
	return
rpm-build 0a0c83
}
rpm-build 0a0c83
rpm-build 0a0c83
mkdir -p tree
rpm-build 0a0c83
cd tree
rpm-build 0a0c83
create $LEVELS
rpm-build 0a0c83
cd ..
rpm-build 0a0c83
echo
rpm-build 0a0c83