#!/bin/bash

if [ "$1" = "--user" ]
then
  user="$2"
else
  if [ "$1" = "--quick" ]
  then
    user="__quick"
  else
    if [ "$1" = "--local" ]
    then
      user="__local"
    else
      user=""
    fi
  fi
fi

echo " *** SYNCWEB v.2.0"

IFS="
"

echo -n " *** copying global web from ~pages/www-new/ ... "
cp -f /home/pages/www-new/* /var/www/html/
echo "done"

echo -n " *** creating /var/www/html/passwd.php from /etc/passwd ... "
echo "<?php /*" > /var/www/html/passwd.php
cat /etc/passwd >> /var/www/html/passwd.php
echo "*/ ?>" >> /var/www/html/passwd.php
echo "done"

for i in `awk -F: '{ print $1 ":" $3 ":" $5 ":" $6}' /etc/passwd`
do
	#
	#  Zistime si meno, uid, cele meno a domovsky adresar uzivatela
	#
	
	name=${i%%:*}
	helpvar=${i#*:}
	uid=${helpvar%%:*}
	helpvar=${helpvar#*:}
	fullname=${helpvar%%:*}
	homedir=${helpvar#*:}
	
	#
	#  Ak to je normalny uzivatel
	#
	if [ $uid -ge 500 ]
	then
		
		#
		#   Ak nema adresar www, tak jeho web sa zrusi
		#
		if [ ! -d $homedir/www ] 
		then
			if [ -d /var/www/html/$name ]
			then
				rm -rf /var/www/html/$name
			fi
			continue
		fi

		#
		#   Ak adresar ma, skopiruje sa to kam ma a prida sa riadok do indexu
		#
		if [ ! -d /var/www/html/$name ]
		then
			mkdir /var/www/html/$name
		fi
		if [ -z "$user" -o "$name" != "anino" ]
		then
			echo " *** copying user '$name' from '$homedir/www'"
			mirrordir --no-chown $homedir/www /var/www/html/$name
			find /var/www/html/$name -type f -exec chmod 644 {} \;
		fi
	fi
done

if [ -n "$user" ]
then
  if [ "$user" = "__quick" ]
  then
    command="rsync -r --progress --exclude anino/ --exclude durvi/ --exclude tomi/ --exclude foto/ /var/www/html aslan.smnd.sk:/var/www/"
  else
    if [ "$user" = "__local" ]
    then
      command=""
    else
      command="rsync -r --progress /var/www/html/$user aslan.smnd.sk:/var/www/html/"
    fi
  fi
else
  command="rsync -r --progress /var/www/html aslan.smnd.sk:/var/www/"
fi

if [ -n "$command" ]
then
  echo " *** running rsync... copying to aslan.smnd.sk"
  echo " *** command to do: '$command'"
#  rsync -r --progress /var/www/html aslan.smnd.sk:/var/www/
  sh -c "$command"
fi

echo " *** syncweb end"
