2022-02-23 22:02:35 +11:00

61 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
AREA="$1"
if [ "${AREA}" == "" ]
then
echo "Need a destination area"
exit
fi
NAME="$2"
if [ "${NAME}" == "" ]
then
echo "Need a destination endpoint"
exit
fi
URL="$3"
if [ "${URL}" == "" ]
then
echo "Need an endpoint url"
exit
fi
CMD="$(realpath $0)"
CMD="$(dirname ${CMD})"
DIRNAME="$(realpath "${AREA}/${NAME}/")"
DIRNAME="$(echo "${DIRNAME}" | perl -pe "s#^${CMD}/##")"
TEMPLATE="$(realpath "api/nullEndPoint/")"
TEMPLATE="$(echo "${TEMPLATE}" | perl -pe "s#^${CMD}/##")"
echo "Template: ${TEMPLATE}"
echo "EndPoint: ${DIRNAME}"
if [ ! -d "${DIRNAME}" ]
then
mkdir "${DIRNAME}"
else
echo "Directory ${DIRNAME} exists"
echo ""
diff "${TEMPLATE}" "${DIRNAME}"
# exit
fi
if [ ! -f "${DIRNAME}/data.go" ]
then
perl -pe "s#nullEndPoint#${NAME}#g; s#%URL%#${URL}#g" ${TEMPLATE}/data.go > "${DIRNAME}/data.go"
else
echo "File ${DIRNAME}/data.go exists"
fi
if [ ! -f "${DIRNAME}/struct.go" ]
then
perl -pe "s/nullEndPoint/${NAME}/g" ${TEMPLATE}/struct.go > "${DIRNAME}/struct.go"
else
echo "File ${DIRNAME}/struct.go exists"
fi