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);
-}
authors = ["Proxmox Support Team <support@proxmox.com>"]
edition = "2018"
description = "macros used for pbs related paths such as configdir and rundir"
+build = "build.rs"
[dependencies]
--- /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);
+}
//! Exports configuration data from the build system
+pub const PROXMOX_PKG_VERSION: &str =
+ concat!(
+ env!("CARGO_PKG_VERSION_MAJOR"),
+ ".",
+ env!("CARGO_PKG_VERSION_MINOR"),
+ );
+pub const PROXMOX_PKG_RELEASE: &str = env!("CARGO_PKG_VERSION_PATCH");
+pub const PROXMOX_PKG_REPOID: &str = env!("REPOID");
+
+
/// The configured configuration directory
pub const CONFIGDIR: &str = "/etc/proxmox-backup";
pub const JS_DIR: &str = "/usr/share/javascript/proxmox-backup";
packages.push(unknown_package("proxmox-backup".into(), Some(running_kernel)));
}
- let version = crate::api2::version::PROXMOX_PKG_VERSION;
- let release = crate::api2::version::PROXMOX_PKG_RELEASE;
+ let version = pbs_buildcfg::PROXMOX_PKG_VERSION;
+ let release = pbs_buildcfg::PROXMOX_PKG_RELEASE;
let daemon_version_info = Some(format!("running version: {}.{}", version, release));
if let Some(pkg) = pbs_packages.iter().find(|pkg| pkg.package == "proxmox-backup-server") {
let mut pkg = pkg.clone();
use proxmox::api::{ApiHandler, ApiMethod, Router, RpcEnvironment, Permission};
use proxmox::api::schema::ObjectSchema;
-pub const PROXMOX_PKG_VERSION: &str =
- concat!(
- env!("CARGO_PKG_VERSION_MAJOR"),
- ".",
- env!("CARGO_PKG_VERSION_MINOR"),
- );
-pub const PROXMOX_PKG_RELEASE: &str = env!("CARGO_PKG_VERSION_PATCH");
-pub const PROXMOX_PKG_REPOID: &str = env!("REPOID");
-
fn get_version(
_param: Value,
_info: &ApiMethod,
) -> Result<Value, Error> {
Ok(json!({
- "version": PROXMOX_PKG_VERSION,
- "release": PROXMOX_PKG_RELEASE,
- "repoid": PROXMOX_PKG_REPOID
+ "version": pbs_buildcfg::PROXMOX_PKG_VERSION,
+ "release": pbs_buildcfg::PROXMOX_PKG_RELEASE,
+ "repoid": pbs_buildcfg::PROXMOX_PKG_REPOID
}))
}
let mut version_info = json!({
"client": {
- "version": version::PROXMOX_PKG_VERSION,
- "release": version::PROXMOX_PKG_RELEASE,
- "repoid": version::PROXMOX_PKG_REPOID,
+ "version": pbs_buildcfg::PROXMOX_PKG_VERSION,
+ "release": pbs_buildcfg::PROXMOX_PKG_RELEASE,
+ "repoid": pbs_buildcfg::PROXMOX_PKG_REPOID,
}
});
}
}
if output_format == "text" {
- println!("client version: {}.{}", version::PROXMOX_PKG_VERSION, version::PROXMOX_PKG_RELEASE);
+ println!(
+ "client version: {}.{}",
+ pbs_buildcfg::PROXMOX_PKG_VERSION,
+ pbs_buildcfg::PROXMOX_PKG_RELEASE,
+ );
if let Some(server) = version_info["server"].as_object() {
let server_version = server["version"].as_str().unwrap();
let server_release = server["release"].as_str().unwrap();