create dir in go program
This commit is contained in:
parent
f743d6e1e1
commit
8fa972d773
@ -1,4 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
mkdir -p /tmp/gbe-book-cache
|
||||
ls src/0*/*.{go,sh} | xargs tool/build-html-inner > build/go-by-example.html
|
||||
|
@ -37,8 +37,11 @@ func sha1Sum(s string) string {
|
||||
b := h.Sum(nil)
|
||||
return hex.EncodeToString(b)
|
||||
}
|
||||
|
||||
var cacheDir = "/tmp/gbe-book-cache"
|
||||
|
||||
func cachedRender(bin string, arg []string, src string) string {
|
||||
cachePath := "/tmp/gbe-book-cache/pygmentize" + "-" + strings.Join(arg, "-") + "-" + sha1Sum(src)
|
||||
cachePath := cacheDir + "/pygmentize-" + strings.Join(arg, "-") + "-" + sha1Sum(src)
|
||||
cacheBytes, cacheErr := ioutil.ReadFile(cachePath)
|
||||
if cacheErr == nil {
|
||||
return string(cacheBytes)
|
||||
@ -49,6 +52,11 @@ func cachedRender(bin string, arg []string, src string) string {
|
||||
return string(renderBytes)
|
||||
}
|
||||
|
||||
func ensureCache() {
|
||||
mkdirErr := os.MkdirAll(cacheDir, 0700)
|
||||
check(mkdirErr)
|
||||
}
|
||||
|
||||
func readLines(path string) []string {
|
||||
srcBytes, err := ioutil.ReadFile(path)
|
||||
check(err)
|
||||
@ -85,6 +93,8 @@ func main() {
|
||||
os.Exit(1)
|
||||
}
|
||||
|
||||
ensureCache()
|
||||
|
||||
fmt.Print(`<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
|
Loading…
x
Reference in New Issue
Block a user