From 6f2476510a5b31ada07a42c19065b47bbe784b7a Mon Sep 17 00:00:00 2001 From: Pacien Date: Fri, 28 Jun 2013 15:31:04 +0200 Subject: First version --- compiled.go | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 compiled.go (limited to 'compiled.go') diff --git a/compiled.go b/compiled.go new file mode 100644 index 0000000..5b2c19b --- /dev/null +++ b/compiled.go @@ -0,0 +1,46 @@ +/* + + This file is part of CompileTree (https://github.com/Pacien/CompileTree) + + CompileTree is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + CompileTree is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with CompileTree. If not, see . + +*/ + +package main + +import ( + "fmt" + "os" + "time" +) + +func compiled(sourceDir, outputDir string) { + // remove previously compiled site + err := os.RemoveAll(outputDir) + if err != nil { + fmt.Println(err) + return + } + + // compile everything + go compile(sourceDir, make(map[string][]byte), sourceDir, outputDir, true) + go copyFiles(sourceDir, sourceDir, outputDir, true) + + // sleep some milliseconds to prevent early exit + time.Sleep(time.Millisecond * 100) + + // wait until all tasks are completed + wait.Wait() + fmt.Println("Compilation done.") +} -- cgit v1.2.3