#!/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