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}