refractor(build): move prepare tasks to the prepare sub package.
This commit is contained in:
parent
16f00ebfc7
commit
2dea78a59c
9 changed files with 519 additions and 0 deletions
39
pkg/prebuild/prepare/core.go
Normal file
39
pkg/prebuild/prepare/core.go
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
// apparmor.d - Full set of apparmor profiles
|
||||
// Copyright (C) 2021-2024 Alexandre Pujol <alexandre@pujol.io>
|
||||
// SPDX-License-Identifier: GPL-2.0-only
|
||||
|
||||
package prepare
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/roddhjav/apparmor.d/pkg/prebuild/cfg"
|
||||
)
|
||||
|
||||
var (
|
||||
// Prepare the build directory with the following tasks
|
||||
Prepares = []Task{}
|
||||
|
||||
// Available prepare tasks
|
||||
Tasks = map[string]Task{}
|
||||
)
|
||||
|
||||
// Main directive interface
|
||||
type Task interface {
|
||||
cfg.BaseInterface
|
||||
Apply() ([]string, error)
|
||||
}
|
||||
|
||||
func Register(names ...string) {
|
||||
for _, name := range names {
|
||||
if b, present := Tasks[name]; present {
|
||||
Prepares = append(Prepares, b)
|
||||
} else {
|
||||
panic(fmt.Sprintf("Unknown task: %s", name))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func RegisterTask(t Task) {
|
||||
Tasks[t.Name()] = t
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue