# !/bin/bash
# Return number of folders in a directory
# v1.1.1 - 2nd July 2010 - by Secretss

if [ $# -lt 1 ] || [ "$1" = "-h" ]; then
	echo -e "Usage: nfolder \"directory\"\n       -number of folders in given dir"
	echo -e "       e.g. nfolder /User/Applications"
	echo -e "Usage: nfolder -c\n       -number of folders in current dir"
	echo -e "Usage: nfolder -u\n       -to update nFolder"
	echo -e "Usage: nfolder -h\n       -to display this text\n"
	echo -e "v1.1.1 Written by Secretss\nwhile she was bored on the shitter.\nContact Secretss[C4iD] on Rizon IRC server\nor @Secretss_ on Twitter.\n"
	exit
elif [ $# -gt 1 ]; then
	echo -e "Only one directory at a time please.\n"
	exit
fi

if [ "$1" = "-u" ]; then
	cd /usr/bin
	before=$(md5sum nfolder)
	echo -e "Checking for updates."
	wget -N -q http://dl.dropbox.com/u/1838452/nfolder
	chmod 755 nfolder
	if [ "$before" != "$(md5sum nfolder)" ]; then
		echo -e "nFolder has been successfully updated.\n"
		exit
	else
		echo -e "No updates available.\n"
		exit
	fi
	exit
fi

num=0

if [ "$1" = "-c" ]; then
	for dir in $(ls "$(pwd)"); do
		if [ -d "$(pwd)"/"$dir" ]; then
			  let num+=1
		fi
	done
	echo -e "$num folders contained in\n$(pwd).\n"
	exit
fi

if [ ! -d "$1" ]; then
	echo -e "Directory not found. Please try again or\ntype nfolder -h for help.\n"
	exit
fi

for dir in $(ls "$1"); do
	if [ -d "$1"/"$dir" ]; then
		 let num+=1
	fi
done
echo -e "$num folders contained in\n$1.\n"
exit