blob: b590f2f7ea3b399671a58aa24536a2fee7082017 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
use std::io::Write;
use kube::CustomResourceExt;
use restic_crd::{Backup, ScheduledBackup};
fn main() {
// Make sure target directory exists
std::fs::create_dir_all("crds").unwrap();
// Generate CRD YAML
let backup_crd = serde_yaml::to_string(&Backup::crd()).unwrap();
let scheduled_backup_crd = serde_yaml::to_string(&ScheduledBackup::crd()).unwrap();
// Output CRD to `restic-operator-VERSION.yaml` in target directory
let version = env!("CARGO_PKG_VERSION");
let filename = format!("crds/restic-operator-{}.yaml", version);
let mut file = std::fs::File::create(&filename).unwrap();
file.set_len(0).unwrap();
file.write_all(backup_crd.as_bytes()).unwrap();
file.write_all(b"---\n").unwrap();
file.write_all(scheduled_backup_crd.as_bytes()).unwrap();
}
|