mirror of https://github.com/fluxcd/flux2.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.4 KiB
Go
50 lines
1.4 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"path/filepath"
|
|
)
|
|
|
|
func main() {
|
|
// Create the manifests directory structure
|
|
manifestsDir := "manifests"
|
|
os.MkdirAll(manifestsDir, 0755)
|
|
os.MkdirAll(filepath.Join(manifestsDir, "subdir"), 0755)
|
|
|
|
// Create a placeholder manifest file at the root
|
|
placeholderPath := filepath.Join(manifestsDir, "placeholder.yaml")
|
|
placeholderContent := `# This is a placeholder file to ensure the Go embed directive can find at least one file
|
|
# It will be replaced by actual manifests when bundle.sh is run successfully
|
|
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: flux-placeholder
|
|
namespace: flux-system
|
|
data:
|
|
placeholder: "true"
|
|
`
|
|
if err := os.WriteFile(placeholderPath, []byte(placeholderContent), 0644); err != nil {
|
|
fmt.Printf("Error creating placeholder.yaml: %v\n", err)
|
|
os.Exit(1)
|
|
}
|
|
|
|
// Create a placeholder in a subdirectory
|
|
subDirPlaceholderPath := filepath.Join(manifestsDir, "subdir", "another-placeholder.yaml")
|
|
subDirPlaceholderContent := `# This is another placeholder file in a subdirectory
|
|
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: flux-placeholder-subdir
|
|
namespace: flux-system
|
|
data:
|
|
placeholder: "true"
|
|
`
|
|
if err := os.WriteFile(subDirPlaceholderPath, []byte(subDirPlaceholderContent), 0644); err != nil {
|
|
fmt.Printf("Error creating another-placeholder.yaml: %v\n", err)
|
|
os.Exit(1)
|
|
}
|
|
|
|
fmt.Println("Created placeholder files for Go embed directive")
|
|
}
|