From 55a3cf4ad5ea1639cc0d43ae1ed856b83debf809 Mon Sep 17 00:00:00 2001 From: Brian Smith Date: Sun, 9 Aug 2015 17:08:49 -0400 Subject: [PATCH] Fix documentation generation on Windows. Previously doc/doc.css was a symlink to util/doc.css, but symlinks don't work well on Windows. Now util/doc.css is copied to the output directory when the documentation is generated. Change-Id: I2c9f4fee4f4307cc3dd70c4be380b4551d5e9ab5 Reviewed-on: https://boringssl-review.googlesource.com/5677 Reviewed-by: David Benjamin Reviewed-by: Adam Langley --- .gitignore | 1 + doc/doc.css | 1 - util/doc.go | 13 +++++++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) delete mode 120000 doc/doc.css diff --git a/.gitignore b/.gitignore index b54125fe8..a2e3ed2a1 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ ssl/test/runner/runner *.swp *.swo doc/*.html +doc/doc.css diff --git a/doc/doc.css b/doc/doc.css deleted file mode 120000 index d7c51028e..000000000 --- a/doc/doc.css +++ /dev/null @@ -1 +0,0 @@ -../util/doc.css \ No newline at end of file diff --git a/util/doc.go b/util/doc.go index 540d6ca16..0ab6f892a 100644 --- a/util/doc.go +++ b/util/doc.go @@ -605,6 +605,14 @@ func generateIndex(outPath string, config *Config, headerDescriptions map[string return nil } +func copyFile(outPath string, inFilePath string) error { + bytes, err := ioutil.ReadFile(inFilePath) + if err != nil { + return err + } + return ioutil.WriteFile(filepath.Join(outPath, filepath.Base(inFilePath)), bytes, 0666) +} + func main() { var ( configFlag *string = flag.String("config", "doc.config", "Location of config file") @@ -645,4 +653,9 @@ func main() { fmt.Printf("Failed to generate index: %s\n", err) os.Exit(1) } + + if err := copyFile(*outputDir, "doc.css"); err != nil { + fmt.Printf("Failed to copy static file: %s\n", err) + os.Exit(1) + } }