license = "AGPL-3"
description = "Proxmox Backup"
homepage = "https://www.proxmox.com"
+build = "build.rs"
exclude = [ "build", "debian", "tests/catar_data/test_symlink/symlink1"]
--- /dev/null
+// build.rs
+use std::env;
+use std::process::Command;
+
+fn main() {
+ let repoid = match env::var("REPOID") {
+ Ok(repoid) => repoid,
+ Err(_) => {
+ match Command::new("git")
+ .args(&["rev-parse", "HEAD"])
+ .output()
+ {
+ Ok(output) => {
+ String::from_utf8(output.stdout).unwrap()
+ }
+ Err(err) => {
+ panic!("git rev-parse failed: {}", err);
+ }
+ }
+ }
+ };
+
+ println!("cargo:rustc-env=REPOID={}", repoid);
+}
env!("CARGO_PKG_VERSION_MINOR"),
);
pub const PROXMOX_PKG_RELEASE: &str = env!("CARGO_PKG_VERSION_PATCH");
-pub const PROXMOX_PKG_REPOID: &str = env!("CARGO_PKG_REPOSITORY");
+pub const PROXMOX_PKG_REPOID: &str = env!("REPOID");
fn get_version(
_param: Value,