48 lines
878 B
Go
48 lines
878 B
Go
// SPDX-License-Identifier: MIT
|
||
|
||
// +build ignore
|
||
|
||
package main
|
||
|
||
import (
|
||
"log"
|
||
"os/exec"
|
||
|
||
"github.com/shurcooL/vfsgen"
|
||
|
||
"github.com/ssb-ngi-pointer/go-ssb-room/web"
|
||
)
|
||
|
||
func main() {
|
||
err := vfsgen.Generate(web.Templates, vfsgen.Options{
|
||
PackageName: "web",
|
||
BuildTags: "!dev",
|
||
VariableName: "Templates",
|
||
})
|
||
if err != nil {
|
||
log.Fatalln(err)
|
||
}
|
||
|
||
err = vfsgen.Generate(web.Assets, vfsgen.Options{
|
||
PackageName: "web",
|
||
BuildTags: "!dev",
|
||
VariableName: "Assets",
|
||
})
|
||
if err != nil {
|
||
log.Fatalln(err)
|
||
}
|
||
|
||
// nasty hack to strip duplicate type information
|
||
// https://github.com/shurcooL/vfsgen/issues/23
|
||
err = exec.Command("sed", "-i", "/^type vfsgen۰FS/,$d", "assets_vfsdata.go").Run()
|
||
if err != nil {
|
||
log.Fatalln(err)
|
||
}
|
||
|
||
// clean up the unused imports
|
||
err = exec.Command("goimports", "-w", ".").Run()
|
||
if err != nil {
|
||
log.Fatalln(err)
|
||
}
|
||
}
|