No functional changes.
Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
Tested-By: Stefan Hanreich <s.hanreich@proxmox.com>
Reviewed-By: Stefan Hanreich <s.hanreich@proxmox.com>
use anyhow::{bail, Result};
-use proxmox_installer_common::setup::{IsoInfo, ProductConfig, SetupInfo};
+use proxmox_installer_common::{
+ setup::{IsoInfo, ProductConfig, SetupInfo},
+ RUNTIME_DIR,
+};
use serde::Serialize;
-use std::{collections::HashMap, fs, io};
+use std::{collections::HashMap, fs, io, path::PathBuf};
use crate::utils::get_nic_list;
impl SysInfo {
pub fn get() -> Result<Self> {
- let setup_info: SetupInfo = match fs::File::open("/run/proxmox-installer/iso-info.json") {
+ let path = PathBuf::from(RUNTIME_DIR).join("iso-info.json").to_owned();
+ let setup_info: SetupInfo = match fs::File::open(path) {
Ok(iso_info_file) => {
let reader = io::BufReader::new(iso_info_file);
serde_json::from_reader(reader)?
-use std::{fs, io, path, process::Command};
+use std::{
+ fs, io,
+ path::{self, PathBuf},
+ process::Command,
+};
use anyhow::{bail, Result};
use clap::{Args, Parser, Subcommand, ValueEnum};
use proxmox_installer_common::{
options::FsType,
setup::{InstallConfig, SetupInfo},
+ RUNTIME_DIR,
};
use regex::Regex;
}
fn get_iso_info() -> Result<SetupInfo> {
- let file = fs::File::open("/run/proxmox-installer/iso-info.json")?;
- let reader = io::BufReader::new(file);
+ let path = PathBuf::from(RUNTIME_DIR).join("iso-info.json");
+ let reader = io::BufReader::new(fs::File::open(path)?);
let setup_info: SetupInfo = serde_json::from_reader(reader)?;
Ok(setup_info)
}
pub mod options;
pub mod setup;
pub mod utils;
+
+pub const RUNTIME_DIR: &str = "/run/proxmox-installer";
/// Fetches basic information needed for the installer which is required to work
pub fn installer_setup(in_test_mode: bool) -> Result<(SetupInfo, LocaleInfo, RuntimeInfo), String> {
- let base_path = if in_test_mode { "./testdir" } else { "/" };
- let mut path = PathBuf::from(base_path);
-
- path.push("run");
- path.push("proxmox-installer");
+ let base_path = if in_test_mode {
+ format!("./testdir/{}", crate::RUNTIME_DIR)
+ } else {
+ crate::RUNTIME_DIR.to_owned()
+ };
+ let path = PathBuf::from(base_path);
let installer_info: SetupInfo = {
let mut path = path.clone();