github.com/anthonyme00/gomarkdoc@v1.0.0/gentmpl.sh (about)

     1  #!/bin/bash
     2  
     3  mapName=$1
     4  filename=$2
     5  
     6  printf "// Code generated by gentmpl.sh; DO NOT EDIT.\n\npackage ${GOPACKAGE}\n\nvar ${mapName} = map[string]string{\n" > "${filename}.go"
     7  
     8  for f in ./templates/*.gotxt
     9  do
    10  	f=${f##*/}
    11  	name=${f%.*}
    12  	printf "\t\"$name\": \`" >> "${filename}.go"
    13  	cat ./templates/$f >> "${filename}.go"
    14  	printf "\`,\n" >> "${filename}.go"
    15  done
    16  
    17  printf "}\n" >> "${filename}.go"
    18  
    19  gofmt -s -w "${filename}.go"