#!/bin/sh

case $# in
1);;
*) exit;;
esac

#リリースやバージョンが変更になった場合ここを修正してください。
UserDir=/home/cms/fusr
DiffDir=/home/cms/diff
BinDir=/home/cms/bin

if [ ! -d ${UserDir} ]
then
	echo "ディレクトリ構成が変わりました。/home/cms/bin/cms を修正して下さい。"
	exit
fi

while true
do
	chmod 444 ${DiffDir}/cmsworks
	Userworks=`cat ${DiffDir}/cmsworks | sed -n '/\['$1'\]/,/\[/p' | sed 's/\[.*//' | sed '/^$/d'`

	if [ x"$Userworks" = x"" ]
	then
		chmod 644 ${DiffDir}/cmsworks
		exit
	else

#for Linux
		if [ x"${CMS_LOGNAME}" = x"" ]
		then
			CMS_LOGNAME=`echo $1 | awk '{print $1}'`
		else
			CMS_LOGNAME=$1
		fi
		if [ x"$CMS_QUEID" = x"" ]
		then
			CMS_QUEID=30001
		else
			CMS_QUEID=`awk 'BEGIN {FS=";"} /^'$CMS_LOGNAME';/ {print $2}' ${DiffDir}/cmssetq`
		fi
		Hex=`printf %x $CMS_QUEID`
		Qhex=`ipcs -q | grep $Hex | awk '{print $2}'`

		cmslistbox $Userworks $1
		if [ $? = 255 ]
		then
			chmod 644 ${DiffDir}/cmsworks
			clear
			exit
		fi
		stty echo onlcr

		#キューの設定はここで行います。システムにあわせて変更してください。
		if [ x"${CMS_QUEID}" = x"" ]
		then
			echo "Error!!"
			exit
		else
			fmusrname=`cmsctl -r ${CMS_QUEID} | awk '{print $1}'`
		fi

		export CMS_LOGNAME=$1

		CMS_HOMEDIR=`awk 'BEGIN {FS=";"} /^'${fmusrname}';/ {print $4}' ${DiffDir}/cmssetq`
#	popmsg $CMS_LOGNAME
		if [ -d ${CMS_HOMEDIR} ]
		then
			cd ${CMS_HOMEDIR}
			if [ -f .profile ]
			then
			. .profile
			fi
			CMS_SHELL=`awk 'BEGIN {FS=";"} /^'${fmusrname}';/ {print $3}' ${DiffDir}/cmssetq`
			$CMS_SHELL
		fi
	fi
	chmod 644 ${DiffDir}/cmsworks
done

