#!/bin/bash

ECHO=/bin/echo
GREP=/bin/grep
JQ=/usr/bin/jq
SED=/bin/sed
BASENAME=/usr/bin/basename
MAWK=/usr/bin/mawk
DIRNAME=/usr/bin/dirname

LITECOIN_CLI=/usr/lib/litecoin-init/litecoin-cli

NAME_CALLED=`${BASENAME} $0`

STATIC_DEFAULT_CONF=/usr/lib/litecoin-init/default/litecoin-init

if [ -f ${STATIC_DEFAULT_CONF} ]
then
    . ${STATIC_DEFAULT_CONF}
fi

CONFIG_FILE=${SERVER_CONF}
BASEDIR=`${DIRNAME} ${CONFIG_FILE}`
COOKIEFILE=`${GREP} -r rpccookiefile ${BASEDIR} | ${GREP} main | ${MAWK} -F "=" '{print $2;}'`

if [ "${NAME_CALLED}" = "litecoin-cli-testnet" ]
then
    CONFIG_FILE=${TESTNET_SERVER_CONF}
    BASEDIR=`${DIRNAME} ${CONFIG_FILE}`
    COOKIEFILE=`${GREP} -r rpccookiefile ${BASEDIR} | ${GREP} testnet | ${MAWK} -F "=" '{print $2;}'`
fi

if [ "${NAME_CALLED}" = "litecoin-cli-testnet" ]
then
    CONFIG_FILE=${TESTNET_SERVER_CONF}
fi

if [ -n "${COOKIEFILE}" ]
then
    LITECOIN_CLI="${LITECOIN_CLI} -rpccookiefile=${COOKIEFILE}"
fi

PARMS_IN="$@"

WALLET_PARM="-rpcwallet=wallet.dat"

if [ "${PARMS_IN}" = "getwalletsinfo" ]
then
    WALLETS=`${LITECOIN_CLI} -conf=${CONFIG_FILE} listwallets | ${JQ} -M '.[]' | ${SED} 's/\"//g'`
    if [ "$?" = "0" ]
    then
    for wallet in ${WALLETS}
    do
        ${LITECOIN_CLI} -rpcwallet="${wallet}" -conf=${CONFIG_FILE} getwalletinfo
    done
    fi
elif ${ECHO} "${PARMS_IN}" | ${GREP} "\-rpcwallet=" 1>/dev/null 2>/dev/null
then
    LITECOIN_CLI="${LITECOIN_CLI} -conf=${CONFIG_FILE}"
    ${LITECOIN_CLI} "$@"
else
    LITECOIN_CLI="${LITECOIN_CLI} ${WALLET_PARM} -conf=${CONFIG_FILE}"
    ${LITECOIN_CLI} "$@"
fi







