diff --git a/samples/CSharpAvalonia/dev-scripts/build-linux.sh b/samples/CSharpAvalonia/dev-scripts/build-linux.sh old mode 100644 new mode 100755 diff --git a/src/lib-rust/src/locator.rs b/src/lib-rust/src/locator.rs index 86f033e6..1cf362e9 100644 --- a/src/lib-rust/src/locator.rs +++ b/src/lib-rust/src/locator.rs @@ -421,11 +421,24 @@ pub fn auto_locate_app_manifest(context: LocationContext) -> Result { + 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 packages_dir = PathBuf::from("/var/tmp/velopack").join(&app.id).join("packages"); let config = VelopackLocatorConfig { - RootAppDir: root_app_dir, + RootAppDir: PathBuf::from(appimage_path), UpdateExePath: update_exe_path, PackagesDir: packages_dir, ManifestPath: metadata_path,