Private
Public Access
1
0

Version: 1.0.0

This commit is contained in:
2025-07-15 18:04:11 -07:00
parent 3197814098
commit 742703cb8e
7 changed files with 10 additions and 40 deletions

View File

@@ -20,36 +20,4 @@ fn main() {
std::fs::write(out_path, output).expect("Error writing server dbus code");
println!("cargo:rerun-if-changed={}", KORDOPHONE_XML);
// Create hybrid version: use Cargo.toml version as base, augment with git info
let cargo_version = env!("CARGO_PKG_VERSION");
let final_version = if let Ok(output) = std::process::Command::new("git")
.args(&["describe", "--tags", "--always", "--dirty"])
.output()
{
let git_desc = String::from_utf8_lossy(&output.stdout).trim().to_string();
// Check if we're on a clean tag that matches the cargo version
if git_desc == format!("v{}", cargo_version) || git_desc == cargo_version {
// Clean release build - just use cargo version
cargo_version.to_string()
} else {
// Development build - append git info
if git_desc.contains("-dirty") {
format!("{}-dev-{}", cargo_version, git_desc)
} else if git_desc.starts_with("v") && git_desc.contains(&format!("v{}", cargo_version)) {
// We're N commits ahead of the tag
format!("{}-dev-{}", cargo_version, git_desc.strip_prefix("v").unwrap_or(&git_desc))
} else {
// Fallback: just append the git description
format!("{}-dev-{}", cargo_version, git_desc)
}
}
} else {
// Git not available - just use cargo version
cargo_version.to_string()
};
println!("cargo:rustc-env=GIT_VERSION={}", final_version);
}