#!/bin/sh
KEYWORD=ownCloud
PKGPATH=/usr/local/zy-pkgs
ADMINPATH=/i-data/md0/admin/zy-pkgs
DATAPATHFILE=/i-data/md0/.system/zy-pkgs/config/OwnCloudDataPath
TMPDATAPATHFILE=/tmp/OwnCloudDataPath
TMPPATH=/i-data/md0/.system/owncloud_fullpath
FLAG=/i-data/md0/.system/owncloud_found
 
if [ -f $DATAPATHFILE ]; then 
	echo "There is already a \"OwnCloudDataPath\"!"
else
	#find lastest data folder
	NOWTIME=`date '+%Y%m%d%H%M'`
	TOTAL=`find /i-data/md0/ -name "OwncloudData_*" |wc -l`
	FOUND=0
	i=0

	while [ "$i" != "$TOTAL" ]
	do
        i=$(($i+1))
        LINE=$i"p"
        SHARENAME=`find /i-data/md0/ -name "OwncloudData_*" | sed -n $LINE |cut -d'/' -f4`
        LASTTIME=`find /i-data/md0/ -name "OwncloudData_*" | sed -n $LINE |cut -d'/' -f5|cut -d'_' -f2`
        DIFFTIME=$(($NOWTIME-$LASTTIME))
		FULLPATH=`find /i-data/md0/ -name "OwncloudData_*" | sed -n $LINE` 
		if [ "$DIFFTIME" -lt 10 ]; then # less than 10 mins
				FOUND=1
                i=$TOTAL
				touch $FLAG
				echo "$FULLPATH" > $TMPPATH
        else
                LASTTIME=""
                SHARENAME=""
                DIFFTIME=""
        fi
	done
	
	if [ "$FOUND" == "1" ]; then
		echo "/i-data/md0/$SHARENAME/OwncloudData" > $DATAPATHFILE
	else
		#set default path into "public" share
		echo "/i-data/md0/public/OwncloudData" > $DATAPATHFILE	
	fi
fi

DATAPATH=`cat $DATAPATHFILE`
mkdir -m 0777 $DATAPATH
chown -R nobody:nogroup $DATAPATH
