github.com/qiuhoude/go-web@v0.0.0-20220223060959-ab545e78f20d/prepare/13_generate/sample/gen.sh (about) 1 #!/bin/bash 2 3 set -e 4 5 SRC_FILE=${1} 6 PACKAGE=${2} 7 TYPE=${3} 8 DES=${4} 9 #uppcase the first char 10 PREFIX="$(tr '[:lower:]' '[:upper:]' <<< ${TYPE:0:1})${TYPE:1}" 11 12 DES_FILE=$(echo ${TYPE}| tr '[:upper:]' '[:lower:]')_${DES}.go 13 14 sed 's/PACKAGE_NAME/'"${PACKAGE}"'/g' ${SRC_FILE} | \ 15 sed 's/GENERIC_TYPE/'"${TYPE}"'/g' | \ 16 sed 's/GENERIC_NAME/'"${PREFIX}"'/g' > ${DES_FILE}