create dir in go program

This commit is contained in:
Mark McGranaghan 2012-10-01 19:01:36 -07:00
parent f743d6e1e1
commit 8fa972d773
2 changed files with 11 additions and 2 deletions

View File

@ -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

View File

@ -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>