DistroHopper/yadtest.sh

45 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# Define function for Yad dialog box
function show_dialog {
yad --title="DistroHopper" \
--text="Please select an option:" \
--button="Help:1" \
--button="Choose VM directory:2" \
--button="Install:3" \
--button="Portable mode:4" \
--button="Update supported VMs:5" \
--button="Update ready VMs:6" \
--button="Run TUI:7" \
--button="Start GUI:8" \
--button="Add new distro:9" \
--button="Sort functions:10" \
--button="Push changes:11" \
--button="Copy ISOs:12" \
--button="Translate:13" \
--button="Run new TUI:14"
}
# Call Yad function and store result in $button
button=$(show_dialog)
# Parse $button and execute corresponding function
case $button in
1) help_show ;;
2) virtual_machines_directory_choose ;;
3) echo $"Starting installation..." ; installation_process ;;
4) echo $"Switching to portable mode!" ; work_in_current_dir ;;
5) echo $"Updating supported VMs..." ; virtual_machines_update_supported ;;
6) echo $"Updating ready VMs..." ; virtual_machines_update_ready ;;
7) echo $"Running DistroHopper TUI..." ; distrohopper_run_tui ;;
8) echo $"Starting DistroHopper GUI..." ; distrohopper_run_gui ;;
9) echo $"Adding new distro started..." ; add_distro ;;
10) echo $"Sorting functions in template..." ; TOOL_sort_functions_in_quickget ;;
11) echo $"Pushing changes to... #TODO" ; push_changes ;;
12) echo $"Copying ISOs to dir. It will take some time..." ; TOOL_copy_ISOs_to_dir ;;
13) TOOL_translate ;;
14) run_tui_new ;;
*) echo $"No option selected." ;;
esac