Remove useless intermediary struct
This commit is contained in:
parent
f6813025a3
commit
448430b749
31
examples/debian.yml
Normal file
31
examples/debian.yml
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
systems:
|
||||||
|
- fetch:
|
||||||
|
exe: sudo
|
||||||
|
params:
|
||||||
|
- apt
|
||||||
|
- update
|
||||||
|
current_dir: null
|
||||||
|
env: {}
|
||||||
|
compile: null
|
||||||
|
install:
|
||||||
|
exe: sudo
|
||||||
|
params:
|
||||||
|
- apt
|
||||||
|
- upgrade
|
||||||
|
current_dir: null
|
||||||
|
env: {}
|
||||||
|
- install:
|
||||||
|
exe: rustup
|
||||||
|
params:
|
||||||
|
- update
|
||||||
|
current_dir: null
|
||||||
|
env: {}
|
||||||
|
- install:
|
||||||
|
exe: cargo
|
||||||
|
params:
|
||||||
|
- install-update
|
||||||
|
- -a
|
||||||
|
current_dir: null
|
||||||
|
env: {}
|
||||||
|
steps: Install
|
||||||
|
nice: null
|
@ -1,6 +1,5 @@
|
|||||||
systems:
|
systems:
|
||||||
- fetch:
|
- fetch:
|
||||||
command:
|
|
||||||
exe: sudo
|
exe: sudo
|
||||||
params:
|
params:
|
||||||
- zypper
|
- zypper
|
||||||
@ -9,7 +8,6 @@ systems:
|
|||||||
env: {}
|
env: {}
|
||||||
compile: null
|
compile: null
|
||||||
install:
|
install:
|
||||||
command:
|
|
||||||
exe: sudo
|
exe: sudo
|
||||||
params:
|
params:
|
||||||
- zypper
|
- zypper
|
||||||
@ -17,14 +15,12 @@ systems:
|
|||||||
current_dir: null
|
current_dir: null
|
||||||
env: {}
|
env: {}
|
||||||
- install:
|
- install:
|
||||||
command:
|
|
||||||
exe: rustup
|
exe: rustup
|
||||||
params:
|
params:
|
||||||
- update
|
- update
|
||||||
current_dir: null
|
current_dir: null
|
||||||
env: {}
|
env: {}
|
||||||
- install:
|
- install:
|
||||||
command:
|
|
||||||
exe: cargo
|
exe: cargo
|
||||||
params:
|
params:
|
||||||
- install-update
|
- install-update
|
||||||
@ -32,4 +28,3 @@ systems:
|
|||||||
current_dir: null
|
current_dir: null
|
||||||
env: {}
|
env: {}
|
||||||
steps: Install
|
steps: Install
|
||||||
nice: null
|
|
||||||
|
@ -18,33 +18,18 @@ enum UpdateSteps {
|
|||||||
pub struct Updater {
|
pub struct Updater {
|
||||||
systems: Vec<System>,
|
systems: Vec<System>,
|
||||||
steps: UpdateSteps,
|
steps: UpdateSteps,
|
||||||
nice: Option<i32>,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Serialize, Deserialize)]
|
#[derive(Debug, Serialize, Deserialize)]
|
||||||
pub struct System {
|
pub struct System {
|
||||||
fetch: Option<Fetch>,
|
//name: String,
|
||||||
compile: Option<Compile>,
|
fetch: Option<Cmd>,
|
||||||
install: Install,
|
compile: Option<Cmd>,
|
||||||
|
install: Cmd,
|
||||||
// deps or rDeps : Tree
|
// deps or rDeps : Tree
|
||||||
// exclusive_with : List
|
// exclusive_with : List
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Serialize, Deserialize)]
|
|
||||||
pub struct Fetch {
|
|
||||||
command: Cmd,
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Debug, Serialize, Deserialize)]
|
|
||||||
pub struct Compile {
|
|
||||||
command: Cmd,
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Debug, Serialize, Deserialize)]
|
|
||||||
pub struct Install {
|
|
||||||
command: Cmd,
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Debug, Serialize, Deserialize)]
|
#[derive(Debug, Serialize, Deserialize)]
|
||||||
struct Cmd {
|
struct Cmd {
|
||||||
exe: String,
|
exe: String,
|
||||||
@ -58,14 +43,11 @@ impl Updater {
|
|||||||
let mut up = Updater {
|
let mut up = Updater {
|
||||||
systems: vec![],
|
systems: vec![],
|
||||||
steps: UpdateSteps::Fetch,
|
steps: UpdateSteps::Fetch,
|
||||||
nice: None,
|
|
||||||
};
|
};
|
||||||
up.systems.push(System {
|
up.systems.push(System {
|
||||||
fetch: None,
|
fetch: None,
|
||||||
compile: None,
|
compile: None,
|
||||||
install: Install {
|
install: Cmd::new(),
|
||||||
command: Cmd::new(),
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
up
|
up
|
||||||
}
|
}
|
||||||
@ -134,20 +116,20 @@ impl Updater {
|
|||||||
impl System {
|
impl System {
|
||||||
pub fn fetch(&self) -> Result<()> {
|
pub fn fetch(&self) -> Result<()> {
|
||||||
if let Some(fetch) = &self.fetch {
|
if let Some(fetch) = &self.fetch {
|
||||||
fetch.command.execute()?;
|
fetch.execute()?;
|
||||||
}
|
}
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn compile(&self) -> Result<()> {
|
pub fn compile(&self) -> Result<()> {
|
||||||
if let Some(compile) = &self.compile {
|
if let Some(compile) = &self.compile {
|
||||||
compile.command.execute()?;
|
compile.execute()?;
|
||||||
}
|
}
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn install(&self) -> Result<()> {
|
pub fn install(&self) -> Result<()> {
|
||||||
self.install.command.execute()?;
|
self.install.execute()?;
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user