#!/bin/sh
#-------------------------------------------------------------------------------
# All Rights Reserved, Copyright (C) 2003, NEC Soft, Ltd.
# ++
# Facility :	
# History  :
#               2008/03/10      first written by Ryuu Konn
#-------------------------------------------------------------------------------
PATH=$PATH:/home/witchymail/wm_current/sbin
#-------------------------------------------------------------------------------
DIR=`dirname $0`
WMSCONF=$DIR/../etc/wms.conf
OWDIR=`grep -w "^wms_rootdir" $WMSCONF | sed -e 's/^wms_rootdir\s*=\s*//' | sed -e 's/\s*$//'`
IMAPMODE=`grep -w "^imap_mode" $WMSCONF | sed -e 's/^imap_mode\s*=\s*//' | sed -e 's/\s*$//' | tr A-Z a-z`
GROUPSIZE=`grep -w "^groupsize_filename" $WMSCONF | sed -e 's/^groupsize_filename\s*=\s*//' | sed -e 's/.*\///' | sed -e 's/\s*$//'`
SHAREDADDRESS=`grep -w "^shared_addressbook_file" $WMSCONF | sed -e 's/^shared_addressbook_file\s*=\s*//' | sed -e 's/\s*$//'`
MAILPROFILE=`grep -w "^mailprofile" $WMSCONF | sed -e 's/^mailprofile\s*=\s*//' | sed -e 's/.*\///' | sed -e 's/\s*$//'`
UIDPROFILE=`grep -w "^uidprofile" $WMSCONF | sed -e 's/^uidprofile\s*=\s*//' | sed -e 's/.*\///' | sed -e 's/\s*$//'`
FINDLIST="/tmp/findlist.txt"

echo -n "Convert system files in $OWDIR/sys. Are you sure? (y/N)  "
read INPUT

if [ "$INPUT" = "Y" -o "$INPUT" = "y" ]; then
	# backup files
	echo -n "Backup files in sys/ ..."
	NOW=$(date +"%Y%m%d%H%M%S")
	BACKUPFILE="v40up_backup-sys-$NOW.tar.gz"
	if [ ! -d $OWDIR/backup ]; then
		mkdir -p $OWDIR/backup
	fi

	if [ "$IMAPMODE" = "on" ]; then
		cd $OWDIR
		find ./sys -name "$GROUPSIZE" -o -name "$MAILPROFILE" -o -name "$UIDPROFILE" > $FINDLIST 2> /dev/null
		tar czf ./backup/$BACKUPFILE -T $FINDLIST

		if [ ! $? = 0 ];then
			echo failed. Exit.
			rm $FINDLIST
			exit
		fi

		echo "ok --> $BACKUPFILE"
		rm $FINDLIST

	else
		cd $OWDIR
		find ./sys -name "$SHAREDADDRESS" -o -name "$GROUPSIZE" -o -name "$MAILPROFILE" -o -name "$UIDPROFILE" >> $FINDLIST 2> /dev/null
		tar czf ./backup/$BACKUPFILE -T $FINDLIST

		if [ ! $? = 0 ];then
			echo failed. Exit.
			rm $FINDLIST
			exit
		fi

		echo "ok --> $BACKUPFILE"
		rm $FINDLIST
	fi

	# convert
	wms_callfunc.pl `/bin/basename $0`
	echo System files converted.
fi

