CI: Fix ui generation

This commit is contained in:
nemunaire 2023-05-20 19:24:01 +02:00 committed by nemunaire
parent ad736eca73
commit 51aec80cf5
1 changed files with 0 additions and 100 deletions

View File

@ -1,100 +0,0 @@
// Copyright or © or Copr. happyDNS (2020)
//
// contact@happydomain.org
//
// This software is a computer program whose purpose is to provide a modern
// interface to interact with DNS systems.
//
// This software is governed by the CeCILL license under French law and abiding
// by the rules of distribution of free software. You can use, modify and/or
// redistribute the software under the terms of the CeCILL license as
// circulated by CEA, CNRS and INRIA at the following URL
// "http://www.cecill.info".
//
// As a counterpart to the access to the source code and rights to copy, modify
// and redistribute granted by the license, users are provided only with a
// limited warranty and the software's author, the holder of the economic
// rights, and the successive licensors have only limited liability.
//
// In this respect, the user's attention is drawn to the risks associated with
// loading, using, modifying and/or developing or reproducing the software by
// the user in light of its specific status of free software, that may mean
// that it is complicated to manipulate, and that also therefore means that it
// is reserved for developers and experienced professionals having in-depth
// computer knowledge. Users are therefore encouraged to load and test the
// software's suitability as regards their requirements in conditions enabling
// the security of their systems and/or data to be ensured and, more generally,
// to use and operate it in the same conditions as regards security.
//
// The fact that you are presently reading this means that you have had
// knowledge of the CeCILL license and that you accept its terms.
//go:build ignore
// +build ignore
package main
import (
"io/ioutil"
"os"
"path"
"path/filepath"
"strconv"
"strings"
"text/template"
)
const tpl = `// Code generated by go generate. DO NOT EDIT.
package database // import "happydns.org/database"
const schemaVersion = {{ .MaxVersion }}
var schemaRevisions = map[uint16]string{
{{ range $constant, $content := .Map }}` + "\t" + `{{ $constant }}: ` + "`{{ $content }}`" + `,
{{ end }}}
`
var bundleTpl = template.Must(template.New("").Parse(tpl))
type valTpl struct {
MaxVersion uint64
Map map[uint16]string
}
func main() {
srcFiles, err := filepath.Glob("storage/mysql/schemas/*.sql")
if err != nil {
panic(err)
}
d := valTpl{
MaxVersion: 0,
Map: map[uint16]string{},
}
for _, srcFile := range srcFiles {
data, err := ioutil.ReadFile(srcFile)
if err != nil {
panic(err)
}
v, err := strconv.ParseUint(strings.TrimSuffix(path.Base(srcFile), ".sql"), 10, 16)
if err != nil {
panic(err)
}
d.Map[uint16(v)] = string(data)
if v > d.MaxVersion {
d.MaxVersion = v
}
}
f, err := os.Create("storage/mysql/schemas.go")
if err != nil {
panic(err)
}
defer f.Close()
bundleTpl.Execute(f, d)
}