#!/bin/sh
#
#NAME
#       cabipid - ץֹΥХɤƤAOIDɽ
#
#SYNOPSIS
#       cabipid [pid]
#
#DESCRIPTION
#       PIDꤹȥХɤƤAOIDstdoutؽϤ롣
#       PID¸ߤʤ䡢ХɤƤʤϲɽʤ
#
#DIAGNOSTICS
#       0 : AOդäȡPIDդʤä
#       1 : AOդʤä
#       2 : ʤ餫Υ顼
#
source "cabiutil.conf"

if [ -z $1 ] ; then
    echo "Usage: "$0" [PID]"  1>&2
    exit 2;
fi

ls -d $CABI_PROC_DIR &> /dev/null
if [ $? != 0 ] ; then
    echo $0": $CABI_PROC_DIR: No such file or directory"  1>&2
    exit 2;
fi

# search PID
CMD_RET=$( grep -r . $CABI_PROC_DIR | grep $CABI_PROC_PIDFILE:$1[^0-9]*$ )
if [ $? != 0 ] ; then
    # PID not found
    # 櫓ä0֤Ƥ
    exit 0
fi
#echo $CMD_RET

# pick AO ID
CMD_RET=$( echo $CMD_RET | sed -e "s/\(^.*\/\)\([0-9]*\)\(\/$CABI_PROC_PIDFILE.*\)/\2/" )
#CMD_RET=$( echo $CMD_RET | sed -e "s/^\($CABI_PROC_DIR\/\)\([0-9]*\)\(\/.*\)/\2/" )
if [ $? != 0 ] ; then
    echo $0": unknown error" 1>&2
    exit 1
fi

# output AO ID
echo $CMD_RET

exit 0
