From 330f8ba8f9460bfaad2e263839b065a54c3b7638 Mon Sep 17 00:00:00 2001 From: Xtr126 Date: Sun, 13 Aug 2023 01:24:24 +0530 Subject: [PATCH] fix: make start_android.sh script executable --- src-tauri/src/qemu_install.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src-tauri/src/qemu_install.rs b/src-tauri/src/qemu_install.rs index 5c4d6f7..f595ce4 100644 --- a/src-tauri/src/qemu_install.rs +++ b/src-tauri/src/qemu_install.rs @@ -1,4 +1,6 @@ use std::path::Path; +use std::os::unix::fs::OpenOptionsExt; +use std::fs; #[tauri::command] pub fn install_qemu( @@ -66,7 +68,12 @@ fi -kernel "{install_dir}/kernel" -append "root=/dev/ram0 quiet SRC=/ DATA=/dev/vdb video={x_res}x{y_res} {console} VIRT_WIFI=1" \ -initrd "{install_dir}/initrd.img" "#); - std::fs::write(Path::new(&install_dir).join("start_android.sh"), contents).map_err(|err| err.to_string())?; + + let script_path = Path::new(&install_dir).join("start_android.sh"); + // make file executable + fs::OpenOptions::new().create(true).write(true).mode(0o770) + .open(script_path.clone()).unwrap(); + std::fs::write(script_path, contents).map_err(|err| err.to_string())?; Ok(format!("qemu script written to {install_dir}/start_android.sh -m {memsize_mb} -smp {cpus} res: {x_res}x{y_res} -display {display_type} use-gl={use_gl} input: {device_type} {input_type} serial_console: {enable_serial_console} e2fsck: {perform_e2fsck} forwardport: {forward_port} {forward_port_no} override_sdl_videodriver: {override_sdl_videodriver} {sdl_videodriver} ")) } \ No newline at end of file