#!/bin/sh

createlinks ( )
{
    HTTP_DIR=/home/httpd/ipeconfig
    TFTP_DIR=/home/tftpd
    DIR_LIST=`/bin/ls $DIR`
    if [ "$DIR_LIST" != "" ] ; then
    	for i in $DIR_LIST; do
    	    if [ -d $DIR/$i ] ; then
		FILE=`/bin/ls $DIR/$i`
		if [ "$FILE" != "" ] ; then
		    echo $i
		    case "$i" in
		    
			"aastra")
				LINK_NAME=aastra_lang
				/bin/rm $HTTP_DIR/$LINK_NAME
				/bin/ln -s $DIR/$i/$FILE $HTTP_DIR/$LINK_NAME
			
				/bin/rm $TFTP_DIR/$LINK_NAME
				/bin/ln -s $DIR/$i/$FILE $TFTP_DIR/$LINK_NAME
				;;
			"mitel")
				LINK_NAME=mitel_lang
				/bin/rm $HTTP_DIR/$LINK_NAME
				/bin/ln -s $DIR/$i/$FILE $HTTP_DIR/$LINK_NAME
			
				/bin/rm $TFTP_DIR/$LINK_NAME
				/bin/ln -s $DIR/$i/$FILE $TFTP_DIR/$LINK_NAME
				;;
			"snom")
				LINK_NAME=snom_gui_lang.xml
				/bin/rm $HTTP_DIR/$LINK_NAME
				#/bin/ln -s $DIR/$i/$FILE $HTTP_DIR/$LINK_NAME
				/bin/ln -s $DIR/$i/gui_* $HTTP_DIR/$LINK_NAME
			
				/bin/rm $TFTP_DIR/$LINK_NAME
				/bin/ln -s $DIR/$i/gui_* $TFTP_DIR/$LINK_NAME
				
				LINK_NAME=snom_web_lang.xml
				/bin/rm $HTTP_DIR/$LINK_NAME
				/bin/ln -s $DIR/$i/web_* $HTTP_DIR/$LINK_NAME
			
				/bin/rm $TFTP_DIR/$LINK_NAME
				/bin/ln -s $DIR/$i/web_* $TFTP_DIR/$LINK_NAME
				;;
			"snom87")
				LINK_NAME=snom87_gui_lang.xml
				/bin/rm $HTTP_DIR/$LINK_NAME
				/bin/ln -s $DIR/$i/gui_* $HTTP_DIR/$LINK_NAME
			
				/bin/rm $TFTP_DIR/$LINK_NAME
				/bin/ln -s $DIR/$i/gui_* $TFTP_DIR/$LINK_NAME
				
				LINK_NAME=snom87_web_lang.xml
				/bin/rm $HTTP_DIR/$LINK_NAME
				/bin/ln -s $DIR/$i/web_* $HTTP_DIR/$LINK_NAME
			
				/bin/rm $TFTP_DIR/$LINK_NAME
				/bin/ln -s $DIR/$i/web_* $TFTP_DIR/$LINK_NAME
				;;
			"gxp")
				LINK_NAME=gxp.lpf
				/bin/rm $HTTP_DIR/$LINK_NAME
				/bin/ln -s $DIR/$i/$FILE $HTTP_DIR/$LINK_NAME
			
				/bin/rm $TFTP_DIR/$LINK_NAME
				/bin/ln -s $DIR/$i/$FILE $TFTP_DIR/$LINK_NAME

				LINK_NAME=gxp2000.lpf
				/bin/rm $HTTP_DIR/$LINK_NAME
				/bin/ln -s $DIR/$i/$FILE $HTTP_DIR/$LINK_NAME
			
				/bin/rm $TFTP_DIR/$LINK_NAME
				/bin/ln -s $DIR/$i/$FILE $TFTP_DIR/$LINK_NAME
	    			;;
			"polycom")
				LINK_NAME=SoundPointIP-dictionary.xml
#				/bin/rm $HTTP_DIR/$LINK_NAME
#				/bin/ln -s $DIR/$i/$FILE $HTTP_DIR/$LINK_NAME
			
				/bin/rm $TFTP_DIR/$LINK_NAME
				/bin/ln -s $DIR/$i/$FILE $TFTP_DIR/$LINK_NAME
				;;
			"polyvvx")
				LINK_NAME=VVX-dictionary.xml
				
				if [ -e $DIR/$i/relpath ] ; then
				    RELPATH=$(/bin/cat $DIR/$i/relpath)
				    
				    if [ -z "$RELPATH" ] ; then
					echo "skipping1" $i
					continue;
				    fi
				else
				    echo "skipping2" $i
				    continue;
				fi
				
				echo ***$RELPATH***
				
				if [ ! -d $HTTP_DIR/$RELPATH ]; then
				  /bin/mkdir -p $HTTP_DIR/$RELPATH > /dev/null 2>/dev/null
				else
				  /bin/rm -f $HTTP_DIR/$RELPATH/$LINK_NAME
				fi

				/bin/ln -s $DIR/$i/$LINK_NAME $HTTP_DIR/$RELPATH/$LINK_NAME
				
				if [ ! -d $TFTP_DIR/$RELPATH ]; then
				  /bin/mkdir -p $TFTP_DIR/$RELPATH > /dev/null 2>/dev/null
				else
				  /bin/rm -f $TFTP_DIR/$RELPATH/$LINK_NAME
				fi

				/bin/ln -s $DIR/$i/$LINK_NAME $TFTP_DIR/$RELPATH/$LINK_NAME
				;;
		    esac
    		    
		fi
	    fi
	done
    fi
}

LANG_DIR=/mnt/language/ipphones/$1
CUSTOM_LANG_DIR=/mnt/language/ipphones/$1/custom

if [ "$1" != "" ] ; then
	if [ -d $LANG_DIR ] ; then
		DIR=$LANG_DIR
		createlinks
		if [ -d $CUSTOM_LANG_DIR ]; then
			DIR=$CUSTOM_LANG_DIR
			createlinks
		fi
		exit 0
	else
                exit 1
	fi
fi
