Linux should replace the AppImage not the root (facepalm)

This commit is contained in:
Caelan Sayler
2024-11-15 14:42:30 +00:00
committed by Caelan
parent 1bdb671f33
commit efaf5d83c9
2 changed files with 14 additions and 1 deletions

0
samples/CSharpAvalonia/dev-scripts/build-linux.sh Normal file → Executable file
View File

View File

@@ -421,11 +421,24 @@ pub fn auto_locate_app_manifest(context: LocationContext) -> Result<VelopackLoca
return Err(Error::MissingUpdateExe); return Err(Error::MissingUpdateExe);
} }
let appimage_path = match std::env::var("APPIMAGE") {
Ok(v) => {
if v.is_empty() || !PathBuf::from(&v).exists() {
return Err(Error::NotInstalled("The 'APPIMAGE' environment variable should point to the current AppImage path.".to_string()));
} else {
v
}
},
Err(_) => {
return Err(Error::NotInstalled("The 'APPIMAGE' environment variable should point to the current AppImage path.".to_string()));
}
};
let app = read_current_manifest(&metadata_path)?; let app = read_current_manifest(&metadata_path)?;
let packages_dir = PathBuf::from("/var/tmp/velopack").join(&app.id).join("packages"); let packages_dir = PathBuf::from("/var/tmp/velopack").join(&app.id).join("packages");
let config = VelopackLocatorConfig { let config = VelopackLocatorConfig {
RootAppDir: root_app_dir, RootAppDir: PathBuf::from(appimage_path),
UpdateExePath: update_exe_path, UpdateExePath: update_exe_path,
PackagesDir: packages_dir, PackagesDir: packages_dir,
ManifestPath: metadata_path, ManifestPath: metadata_path,