diff --git a/backend/Cargo.lock b/backend/Cargo.lock index 86f89459a..4b06e53c4 100644 --- a/backend/Cargo.lock +++ b/backend/Cargo.lock @@ -825,7 +825,7 @@ dependencies = [ [[package]] name = "embassy-os" -version = "0.3.0-rev.1" +version = "0.3.0-rev.2" dependencies = [ "aes", "async-trait", diff --git a/backend/Cargo.toml b/backend/Cargo.toml index 748d71c7a..08f228212 100644 --- a/backend/Cargo.toml +++ b/backend/Cargo.toml @@ -14,7 +14,7 @@ keywords = [ name = "embassy-os" readme = "README.md" repository = "https://github.com/Start9Labs/embassy-os" -version = "0.3.0-rev.1" +version = "0.3.0-rev.2" [lib] name = "embassy" diff --git a/backend/src/version/mod.rs b/backend/src/version/mod.rs index f0712a7ce..a78752b80 100644 --- a/backend/src/version/mod.rs +++ b/backend/src/version/mod.rs @@ -10,14 +10,16 @@ use crate::{Error, ResultExt}; mod v0_3_0; mod v0_3_0_1; +mod v0_3_0_2; -pub type Current = v0_3_0_1::Version; +pub type Current = v0_3_0_2::Version; #[derive(serde::Serialize, serde::Deserialize)] #[serde(untagged)] enum Version { V0_3_0(Wrapper), V0_3_0_1(Wrapper), + V0_3_0_2(Wrapper), Other(emver::Version), } @@ -119,6 +121,7 @@ pub async fn init(db: &mut Db) -> Result<(), Error> { match version { Version::V0_3_0(v) => v.0.migrate_to(&Current::new(), db).await?, Version::V0_3_0_1(v) => v.0.migrate_to(&Current::new(), db).await?, + Version::V0_3_0_2(v) => v.0.migrate_to(&Current::new(), db).await?, Version::Other(_) => { return Err(Error::new( eyre!("Cannot downgrade"), diff --git a/backend/src/version/v0_3_0_2.rs b/backend/src/version/v0_3_0_2.rs new file mode 100644 index 000000000..90f1f30cd --- /dev/null +++ b/backend/src/version/v0_3_0_2.rs @@ -0,0 +1,33 @@ +use std::path::Path; + +use emver::VersionRange; +use tokio::process::Command; + +use super::*; +use crate::disk::quirks::{fetch_quirks, save_quirks, update_quirks}; +use crate::disk::BOOT_RW_PATH; +use crate::update::query_mounted_label; +use crate::util::Invoke; + +const V0_3_0_2: emver::Version = emver::Version::new(0, 3, 0, 2); + +pub struct Version; +#[async_trait] +impl VersionT for Version { + type Previous = v0_3_0_1::Version; + fn new() -> Self { + Version + } + fn semver(&self) -> emver::Version { + V0_3_0_2 + } + fn compat(&self) -> &'static VersionRange { + &*v0_3_0::V0_3_0_COMPAT + } + async fn up(&self, _db: &mut Db) -> Result<(), Error> { + Ok(()) + } + async fn down(&self, _db: &mut Db) -> Result<(), Error> { + Ok(()) + } +} diff --git a/frontend/package.json b/frontend/package.json index 2e8b6f56b..3d42535e9 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "embassy-os", - "version": "0.3.0.1", + "version": "0.3.0.2", "author": "Start9 Labs, Inc", "homepage": "https://start9.com/", "scripts": {