mirror of
				https://github.com/oSoWoSo/DistroHopper.git
				synced 2024-08-14 22:46:53 +00:00 
			
		
		
		
	remove old files
This commit is contained in:
		
							parent
							
								
									da21e4daf8
								
							
						
					
					
						commit
						4c1b91d7ca
					
				
					 12 changed files with 0 additions and 446 deletions
				
			
		|  | @ -1,44 +0,0 @@ | ||||||
| #!/bin/bash |  | ||||||
| 
 |  | ||||||
| yad --form --field="Name" "" --field="Releases" "" --field="Editions" "" --field="URL" "" --field="ISO" "" |  | ||||||
| 
 |  | ||||||
| # little script for adding distros to quickemu |  | ||||||
| # This version use desktop files and notebook |  | ||||||
| 
 |  | ||||||
| #TODO ADD_PRETTY_NAME_${DISTRO} |  | ||||||
|     ${DISTRO})            PRETTY_NAME="VX Linux";; |  | ||||||
| 
 |  | ||||||
| #TODO ADD_NAME_${DISTRO} |  | ||||||
|     ${DISTRO} \ |  | ||||||
| 
 |  | ||||||
| #TODO ADD_releases_${DISTRO} function |  | ||||||
| function releases_${DISTRO}() { |  | ||||||
|     echo 6.1 5.0 4.2 4.1 4.0 |  | ||||||
| } |  | ||||||
| #TODO ADD_editions_${DISTRO} function |  | ||||||
| function editions_${DISTRO}() { |  | ||||||
|     echo |  | ||||||
| } |  | ||||||
| #TODO ADD_get_${DISTRO} function |  | ||||||
| function get_${DISTRO}() { |  | ||||||
|     local HASH="" |  | ||||||
|     local ISO="" |  | ||||||
|     local URL="https://github.com/dessington/${DISTRO}/releases/download/${RELEASE}" |  | ||||||
| 
 |  | ||||||
|     if [ "$RELEASE" == "4.0" ]; then |  | ||||||
|         ISO="vx-linux-4.0-qt.iso" |  | ||||||
|     else |  | ||||||
|         ISO="vx-linux-${RELEASE}.iso" |  | ||||||
|     fi |  | ||||||
|     echo "${URL}/${ISO} ${HASH}" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| function get_voidpup() { |  | ||||||
|     local HASH="" |  | ||||||
|     local URL="" |  | ||||||
|     local TMPURL="" |  | ||||||
| 
 |  | ||||||
|     TMPURL=$(wget -q -S -O- --max-redirect=0 "https://sourceforge.net/projects/vpup/files/latest/download" 2>&1 | grep -i Location | cut -d' ' -f4) |  | ||||||
|     URL=${TMPURL%\?*} |  | ||||||
|     echo "${URL} ${HASH}" |  | ||||||
| } |  | ||||||
							
								
								
									
										111
									
								
								dhold
									
										
									
									
									
								
							
							
						
						
									
										111
									
								
								dhold
									
										
									
									
									
								
							|  | @ -1,111 +0,0 @@ | ||||||
| #!/bin/bash |  | ||||||
| export LC_ALL=C |  | ||||||
| 
 |  | ||||||
| progname="${progname:="${0##*/}"}" |  | ||||||
| version="0.5" |  | ||||||
| #GTK_THEME="alt-dialog" |  | ||||||
| DH_CONFIG_DIR="$HOME/.config/distrohopper" |  | ||||||
| DH_CONFIG="$DH_CONFIG_DIR/distrohopper.conf" |  | ||||||
| DH_ICON_DIR="/usr/share/icons/distrohopper" |  | ||||||
| TERMINAL=sakura |  | ||||||
| replace='"!"' |  | ||||||
| export "DH_CONFIG_DIR" "DH_CONFIG" "DH_ICON_DIR" "TERMINAL" "replace" # "GTK_THEME" |  | ||||||
| source "$DH_CONFIG" |  | ||||||
| 
 |  | ||||||
| cd "$VMS_DIR" || exit |  | ||||||
| 
 |  | ||||||
| # Set traps to catch the signals and exit gracefully |  | ||||||
| trap "exit" INT |  | ||||||
| trap "exit" EXIT |  | ||||||
| 
 |  | ||||||
| # dependencies checks |  | ||||||
| if ! command -v yad >/dev/null 2>&1; then |  | ||||||
| 	echo "You are missing yad..." >&2 |  | ||||||
| 	exit 1 |  | ||||||
| fi |  | ||||||
| # run TUI instead |  | ||||||
| if [ "$1" = "-t" ] ; then |  | ||||||
| 	printf '%s: v.%s\nquickemu: v.%s\n\n VMs dir: %s\n\n' "$progname" "$version" "$(quickemu --version)" "$(pwd)" |  | ||||||
| 	vms=(*.conf) |  | ||||||
| 	# Dependency check: check if fzf is installed and can be executed |  | ||||||
| 	if ! command -v fzf >/dev/null 2>&1; then |  | ||||||
| 		echo "You are missing fzf..." && exit 255 |  | ||||||
| 	fi |  | ||||||
| 	printf ' Prepared VMs:\n-------------\n\n' |  | ||||||
| 	# Check if there are any VMs |  | ||||||
| 	if [ ${#vms[@]} -eq 0 ]; then |  | ||||||
| 		echo "No VMs found." |  | ||||||
| 		exit 1 |  | ||||||
| 	fi |  | ||||||
| 	# Print the names of the available VMs |  | ||||||
| 	printf "%s\n" "${vms[@]%.*}" |  | ||||||
| 	echo "-------------" |  | ||||||
| 	# Action prompt |  | ||||||
| 	printf " Do you want to create a new VM? (c) |  | ||||||
| 	 or run an existing one? (press anything)\n" |  | ||||||
| 	read -rn 1 -s start |  | ||||||
| 	case $start in |  | ||||||
| 		c ) |  | ||||||
| 			todo="create" |  | ||||||
| 		;; |  | ||||||
| 	esac |  | ||||||
| 	# If the user chose to create a new VM |  | ||||||
| 	if [ "$todo" = "create" ]; then |  | ||||||
| 		os=$(quickget | sed 1d | cut -d':' -f2 | grep -o '[^ ]*' | fzf --cycle --header='Choose OS to download |  | ||||||
|  or CTRL-c or ESC to quit') |  | ||||||
| 	# If the OS is Windows |  | ||||||
| 	if [ "$os" = windows ]; then |  | ||||||
| 		answer=$(echo "Default English |  | ||||||
| Choose other language" | fzf --cycle) |  | ||||||
| 		# If the user wants another windows language |  | ||||||
| 		if [ "$answer" = "Choose other language" ]; then |  | ||||||
| 			wrelease=$(echo "8 |  | ||||||
| 10 |  | ||||||
| 11" | fzf --cycle) |  | ||||||
| 			# get window language list |  | ||||||
| 			wlend=$(($(cat quickget | sed '/Arabic/,$!d' | grep -n '}' | cut -d':' -f1 | head -n 1) - 1)) |  | ||||||
| 			# get windows language |  | ||||||
| 			wlang=$(cat quickget | sed '/Arabic/,$!d' | head -n $wlend | cut -d'=' -f2 | tail -c +2 | head -c -2 | sed 's/^[ \t]*//' | fzf --cycle --header='Choose Language |  | ||||||
|  or CTRL-c or ESC to quit') |  | ||||||
| 			# downloading windows |  | ||||||
| 			printf '\n Trying to download Windows %s %s...\n\n' "$wrelease" "$wlang" |  | ||||||
| 			quickget "windows" "$wrelease" "$wlang" |  | ||||||
| 		fi |  | ||||||
| 	fi |  | ||||||
| 	# Get the release and edition to download, if necessary |  | ||||||
| 	choices=$(quickget "$os" | sed 1d) |  | ||||||
| 	if [ "$(echo "$choices" | wc -l)" = 1 ]; then |  | ||||||
| 		# get release |  | ||||||
| 		release=$(echo "$choices" | grep 'Releases' | cut -d':' -f2 | grep -o '[^ ]*' | fzf --cycle --header='Choose Release |  | ||||||
|  or CTRL-c or ESC to quit') |  | ||||||
| 		# downloading |  | ||||||
| 		printf '\n Trying to download %s %s...\n\n' "$os" "$release" |  | ||||||
| 		quickget "$os" "$release" |  | ||||||
| 	else |  | ||||||
| 		# get release |  | ||||||
| 		release=$(echo "$choices" | grep 'Releases' | cut -d':' -f2 | grep -o '[^ ]*' | fzf --cycle --header='Choose Release |  | ||||||
|  or CTRL-c or ESC to quit') |  | ||||||
| 		# get edition |  | ||||||
| 		edition=$(echo "$choices" | grep 'Editions' | cut -d':' -f2 | grep -o '[^ ]*' | fzf --cycle --header='Choose Edition |  | ||||||
|  or CTRL-c or ESC to quit') |  | ||||||
| 		# downloading |  | ||||||
| 		printf '\n Trying to download %s %s %s...\n\n' "$os" "$release" "$edition" |  | ||||||
| 		quickget "$os" "$release" "$edition" |  | ||||||
| 	fi |  | ||||||
| 	# choose VM to run |  | ||||||
| 	choosed=$(echo "$(ls ./***.conf 2>/dev/null | sed 's/\.conf$//')" | fzf --cycle --header='Choose VM to run |  | ||||||
|  or CTRL-c or ESC to quit') |  | ||||||
| 	# Run choosed VM |  | ||||||
| 	printf '\n Starting %s...\n\n' "$choosed" |  | ||||||
| 	quickemu -vm "$choosed.conf" |  | ||||||
| fi |  | ||||||
| else |  | ||||||
| 	# run GUI |  | ||||||
| 	key=$((RANDOM % 9000 + 1000)) |  | ||||||
| 	yad --plug="$key" --tabnum=1 --monitor --icons --listen --read-dir="$DH_CONFIG_DIR"/ready --sort-by-name --no-buttons --borders=0 --icon-size=48 --item-width=76 & |  | ||||||
| 	yad --plug="$key" --tabnum=2 --monitor --icons --listen --read-dir="$DH_CONFIG_DIR"/supported --sort-by-name --no-buttons --borders=0 --icon-size=48 --item-width=76 & |  | ||||||
| 	yad --plug="$key" --tabnum=3 --monitor --icons --listen --read-dir="$DH_CONFIG_DIR" --sort-by-name --no-buttons --borders=0 --icon-size=48 --item-width=76 & |  | ||||||
| 	yad --dynamic --notebook --key="$key" --monitor --window-icon="$DH_ICON_DIR"/hop.svg --width=900 --height=800 --title="DistroHopper" --listen --no-buttons --tab="run VM" --tab="download VM" --tab="settings" |  | ||||||
| fi |  | ||||||
| 
 |  | ||||||
| exit 0 |  | ||||||
|  | @ -1,6 +0,0 @@ | ||||||
| [Desktop Entry] |  | ||||||
| Type=Application |  | ||||||
| Name=1st Run |  | ||||||
| Exec=1stRun.sh |  | ||||||
| Icon=/usr/share/icons/distroicons/tux.svg |  | ||||||
| Categories=System;Virtualization;Settings; |  | ||||||
							
								
								
									
										122
									
								
								old/1stRun.sh
									
										
									
									
									
								
							
							
						
						
									
										122
									
								
								old/1stRun.sh
									
										
									
									
									
								
							|  | @ -1,122 +0,0 @@ | ||||||
| #!/bin/bash |  | ||||||
| 
 |  | ||||||
| source distrohopper.conf |  | ||||||
| 
 |  | ||||||
| # config path |  | ||||||
| DH_CONFIG_DIR="$HOME/.config/distrohopper" |  | ||||||
| 
 |  | ||||||
| create_structure() { |  | ||||||
|     # create default dirs |  | ||||||
|     mkdir -p "$DH_CONFIG_DIR" |  | ||||||
|     sudo mkdir -p "$DH_ICON_DIR" |  | ||||||
|     # copy everything to config dir |  | ||||||
|     cp -r * "$DH_CONFIG_DIR/" |  | ||||||
|     # copy icons |  | ||||||
|     sudo cp "../icons/"* "$DH_ICON_DIR/" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # Set VMs dir |  | ||||||
| set_dir() { |  | ||||||
|     NEWDIR="$(yad --file --directory --title="Where to save VMs?")" |  | ||||||
|     VMS_DIR="$NEWDIR" |  | ||||||
|     echo "VMS_DIR=\"$VMS_DIR\" |  | ||||||
|     export \"VMS_DIR\"" >> "$DH_CONFIG" |  | ||||||
|     export "VMS_DIR" |  | ||||||
|     echo "New dir is: $VMS_DIR" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # install prerequisities |  | ||||||
| install_prereq() { |  | ||||||
|     # (Void linux) |  | ||||||
|     sudo xbps-install -S qemu bash coreutils grep jq procps-ng python3 util-linux sed spice-gtk swtpm usbutils wget xdg-user-dirs xrandr unzip zsync socat |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # Install distrohopper to all users |  | ||||||
| install_dh() { |  | ||||||
|     sudo cp ../dh ../quickget ../quickemu ../macrecovery ../windowskey /usr/bin/ |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # Renew VMs |  | ||||||
| renew_ready() { |  | ||||||
|     echo "Updating VMs..." |  | ||||||
|     source "$DH_CONFIG" |  | ||||||
|     # Enter ditrohopper VMs dir |  | ||||||
|     cd "$VMS_DIR" || exit |  | ||||||
|     # check for VMs .conf files (ready to run VMs) |  | ||||||
|     for vm_conf in *.conf; do |  | ||||||
|         vm_desktop=$(basename "$VMS_DIR/$vm_conf" .conf) |  | ||||||
|         # Use fuzzy matching to find the best matching icon file (ready to run VMs) |  | ||||||
|         icon_name=$(basename "$VMS_DIR/$vm_conf" .conf | cut -d'-' -f -2) |  | ||||||
|         icon_file=$(find "$DH_ICON_DIR" -type f -iname "${icon_name// /}.*") |  | ||||||
|         # If no icon was found, try shorter name (ready to run VMs) |  | ||||||
|         if [ -z "$icon_file" ]; then |  | ||||||
|             icon_name=$(basename "$VMS_DIR/$vm_conf" .conf | cut -d'-' -f1) |  | ||||||
|             icon_file=$(find "$DH_ICON_DIR" -type f -iname "${icon_name// /}.*") |  | ||||||
|         fi |  | ||||||
|         # If no icon was found, use a default icon (ready to run VMs) |  | ||||||
|         if [ -z "$icon_file" ]; then |  | ||||||
|             icon_file="$DH_ICON_DIR/tux.svg" |  | ||||||
|         fi |  | ||||||
|         # content of desktop files (ready to run VMs) |  | ||||||
|         desktop_file_content="[Desktop Entry] |  | ||||||
| Type=Application |  | ||||||
| Name=$vm_desktop |  | ||||||
| Exec=sh -c 'cd \"$VMS_DIR\" && quickemu -vm \"$vm_conf\"' |  | ||||||
| Icon=$icon_file |  | ||||||
| Categories=System;Virtualization;" |  | ||||||
|     # create desktop files (ready to run VMs) |  | ||||||
|     echo "$desktop_file_content" > "$DH_CONFIG_DIR"/ready/"$vm_desktop".desktop |  | ||||||
|     done |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| renew_supported() { |  | ||||||
|     # get supported VMs |  | ||||||
|     quickget | sed 1d | cut -d':' -f2 | grep -o '[^ ]*' > "$DH_CONFIG_DIR/supported.md" |  | ||||||
|     while read -r get_name; do |  | ||||||
|         vm_desktop=$(echo "$get_name" | tr ' ' '_') |  | ||||||
|         releases=$(quickget "$vm_desktop" | grep 'Releases' | cut -d':' -f2 | sed 's/^ //') |  | ||||||
|         editions=$(quickget "$vm_desktop" | grep 'Editions' | cut -d':' -f2 | sed 's/^ //') |  | ||||||
|         icon_name="$DH_ICON_DIR/$get_name" |  | ||||||
|         if [ -f "$icon_name.svg" ]; then |  | ||||||
|             icon_file="$icon_name.svg" |  | ||||||
|         elif [ -f "$icon_name.png" ]; then |  | ||||||
|             icon_file="$icon_name.png" |  | ||||||
|         else |  | ||||||
|             icon_file="$DH_ICON_DIR/tux.svg" |  | ||||||
|         fi |  | ||||||
|         # Check if there are editions |  | ||||||
|         if [ -z "$editions" ]; then |  | ||||||
|             # Create desktop file for VMs without editions |  | ||||||
|             desktop_file_content="[Desktop Entry] |  | ||||||
| Type=Application |  | ||||||
| Name=$get_name |  | ||||||
| releases=$releases |  | ||||||
| replace=$replace |  | ||||||
| Exec=sh -c 'cd \"$VMS_DIR\" && yad --form --field=\"Release:CB\" \"${releases// /$replace}\" | cut -d\"|\" -f1 | xargs -I{} sh -c \"quickget $get_name {}\"' |  | ||||||
| Icon=$icon_file |  | ||||||
| Categories=System;Virtualization;" |  | ||||||
|             echo "$desktop_file_content" > "$DH_CONFIG_DIR"/supported/"$vm_desktop".desktop |  | ||||||
|         else |  | ||||||
|             # Create desktop file for VMs with editions |  | ||||||
|             desktop_file_content="[Desktop Entry] |  | ||||||
| Type=Application |  | ||||||
| Name=$get_name |  | ||||||
| releases=$releases |  | ||||||
| editions=$editions |  | ||||||
| replace=$replace |  | ||||||
| Exec=sh -c 'cd \"$VMS_DIR\" && yad --form --separator=\" \" --field=\"Release:CB\" \"${releases// /$replace}\" --field=\"Edition:CB\" \"${editions// /$replace}\" | xargs -I{} sh -c \"quickget $get_name {}\"' |  | ||||||
| Icon=$icon_file |  | ||||||
| Categories=System;Virtualization;" |  | ||||||
|             echo "$desktop_file_content" > "$DH_CONFIG_DIR"/supported/"$vm_desktop".desktop |  | ||||||
|         fi |  | ||||||
|     done < "$DH_CONFIG_DIR"/supported.md |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| set_dir |  | ||||||
| create_structure |  | ||||||
| install_prereq |  | ||||||
| install_dh |  | ||||||
| renew_supported |  | ||||||
| renew_ready |  | ||||||
| 
 |  | ||||||
| echo "Done" |  | ||||||
|  | @ -1,6 +0,0 @@ | ||||||
| [Desktop Entry] |  | ||||||
| Type=Application |  | ||||||
| Name=Add new distro |  | ||||||
| Exec=add_distro.sh |  | ||||||
| Icon=/usr/share/icons/distroicons/cereus.svg |  | ||||||
| Categories=System;Virtualization;Settings; |  | ||||||
|  | @ -1,31 +0,0 @@ | ||||||
| #!/bin/bash |  | ||||||
| TMP_DIR="/tmp" |  | ||||||
| yad --form --field="Pretty name" "" --field="Name" "" --field="Releases" "" --field="Editions" "" --field="URL" "" --field="ISO" "" --field="Checksum file" "" > ${TMP_DIR}/template.tmp |  | ||||||
| 
 |  | ||||||
| PRETTY_NAME="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f1)" |  | ||||||
| NAME="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f2)" |  | ||||||
| RELEASES="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f3)" |  | ||||||
| EDITIONS="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f4)" |  | ||||||
| URL="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f5)" |  | ||||||
| ISO="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f6)" |  | ||||||
| CHECKSUM_FILE="$(cat ${TMP_DIR}/template.tmp | cut -d'|' -f7)" |  | ||||||
| echo "    $NAME)           PRETTY_NAME=$PRETTY_NAME;; |  | ||||||
| " >  ${TMP_DIR}/${NAME}.tmp |  | ||||||
| { echo "    $NAME \\ |  | ||||||
| "; echo "function releases_$NAME() { |  | ||||||
|     echo $RELEASES |  | ||||||
| } |  | ||||||
| "; echo "function editions_$NAME() { |  | ||||||
|     echo $EDITIONS |  | ||||||
| } |  | ||||||
| "; echo "function get_$NAME() { |  | ||||||
|     local EDITION="${1:-}" |  | ||||||
|     local HASH="" |  | ||||||
|     local ISO="$ISO" |  | ||||||
|     local URL="$URL" |  | ||||||
|     HASH=\"$(wget -q -O- "${URL}/${CHECKSUM_FILE}" | grep "(${ISO}" | cut -d' ' -f4)\" |  | ||||||
|     echo \"${URL}/${ISO} ${HASH}\" |  | ||||||
| } |  | ||||||
| "; } >> ${TMP_DIR}/${NAME}.tmp |  | ||||||
| 
 |  | ||||||
| meld ${TMP_DIR}/${NAME}.tmp ../quickget |  | ||||||
|  | @ -1,7 +0,0 @@ | ||||||
| [Desktop Entry] |  | ||||||
| Type=Application |  | ||||||
| Name=ISOs copy |  | ||||||
| Exec=iso_copy.sh |  | ||||||
| Icon=copy.svg |  | ||||||
| Comment=Copy all ISOs to target dir |  | ||||||
| Categories=System;Virtualization;Settings; |  | ||||||
|  | @ -1,10 +0,0 @@ | ||||||
| #!/usr/bin/bash |  | ||||||
| 
 |  | ||||||
| DH_CONFIG_DIR="$HOME"/.config/distrohopper |  | ||||||
| DH_CONFIG="$DH_CONFIG_DIR/distrohopper.conf" |  | ||||||
| source "$DH_CONFIG" |  | ||||||
| yad --file --directory > target |  | ||||||
| echo "It will take while..." |  | ||||||
| cd "$VMS_DIR" || exit 1 |  | ||||||
| cp */*.iso "$target" |  | ||||||
| echo "Done" |  | ||||||
|  | @ -1,6 +0,0 @@ | ||||||
| [Desktop Entry] |  | ||||||
| Type=Application |  | ||||||
| Name=Renew VMs |  | ||||||
| Exec=renew.sh |  | ||||||
| Icon=/usr/share/icons/distroicons/tux.svg |  | ||||||
| Categories=System;Virtualization;Settings; |  | ||||||
							
								
								
									
										85
									
								
								old/renew.sh
									
										
									
									
									
								
							
							
						
						
									
										85
									
								
								old/renew.sh
									
										
									
									
									
								
							|  | @ -1,85 +0,0 @@ | ||||||
| #!/bin/bash |  | ||||||
| 
 |  | ||||||
| # config path |  | ||||||
| DH_CONFIG_DIR="$HOME/.config/distrohopper" |  | ||||||
| DH_CONFIG="$DH_CONFIG_DIR/distrohopper.conf" |  | ||||||
| source "$DH_CONFIG" |  | ||||||
| # Renew VMs |  | ||||||
| renew_ready() { |  | ||||||
|     echo "Updating VMs..." |  | ||||||
|     # Enter ditrohopper VMs dir |  | ||||||
|     cd "$VMS_DIR" || exit |  | ||||||
|     # check for VMs .conf files (ready to run VMs) |  | ||||||
|     for vm_conf in *.conf; do |  | ||||||
|         vm_desktop=$(basename "$VMS_DIR/$vm_conf" .conf) |  | ||||||
|         # Use fuzzy matching to find the best matching icon file (ready to run VMs) |  | ||||||
|         icon_name=$(basename "$VMS_DIR/$vm_conf" .conf | cut -d'-' -f -2) |  | ||||||
|         icon_file=$(find "$DH_ICON_DIR" -type f -iname "${icon_name// /}.*") |  | ||||||
|         # If no icon was found, try shorter name (ready to run VMs) |  | ||||||
|         if [ -z "$icon_file" ]; then |  | ||||||
|             icon_name=$(basename "$VMS_DIR/$vm_conf" .conf | cut -d'-' -f1) |  | ||||||
|             icon_file=$(find "$DH_ICON_DIR" -type f -iname "${icon_name// /}.*") |  | ||||||
|         fi |  | ||||||
|         # If no icon was found, use a default icon (ready to run VMs) |  | ||||||
|         if [ -z "$icon_file" ]; then |  | ||||||
|             icon_file="$DH_ICON_DIR/tux.svg" |  | ||||||
|         fi |  | ||||||
|         # content of desktop files (ready to run VMs) |  | ||||||
|         desktop_file_content="[Desktop Entry] |  | ||||||
| Type=Application |  | ||||||
| Name=$vm_desktop |  | ||||||
| Exec=sh -c 'cd \"$VMS_DIR\" && quickemu -vm \"$vm_conf\"' |  | ||||||
| Icon=$icon_file |  | ||||||
| Categories=System;Virtualization;" |  | ||||||
|     # create desktop files (ready to run VMs) |  | ||||||
|     echo "$desktop_file_content" > "$DH_CONFIG_DIR"/ready/"$vm_desktop".desktop |  | ||||||
|     done |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| renew_supported() { |  | ||||||
|     # get supported VMs |  | ||||||
|     quickget | sed 1d | cut -d':' -f2 | grep -o '[^ ]*' > "$DH_CONFIG_DIR/supported.md" |  | ||||||
|     while read -r get_name; do |  | ||||||
|         vm_desktop=$(echo "$get_name" | tr ' ' '_') |  | ||||||
|         releases=$(quickget "$vm_desktop" | grep 'Releases' | cut -d':' -f2 | sed 's/^ //') |  | ||||||
|         editions=$(quickget "$vm_desktop" | grep 'Editions' | cut -d':' -f2 | sed 's/^ //') |  | ||||||
|         icon_name="$DH_ICON_DIR/$get_name" |  | ||||||
|         if [ -f "$icon_name.svg" ]; then |  | ||||||
|             icon_file="$icon_name.svg" |  | ||||||
|         elif [ -f "$icon_name.png" ]; then |  | ||||||
|             icon_file="$icon_name.png" |  | ||||||
|         else |  | ||||||
|             icon_file="$DH_ICON_DIR/tux.svg" |  | ||||||
|         fi |  | ||||||
|         # Check if there are editions |  | ||||||
|         if [ -z "$editions" ]; then |  | ||||||
|             # Create desktop file for VMs without editions |  | ||||||
|             desktop_file_content="[Desktop Entry] |  | ||||||
| Type=Application |  | ||||||
| Name=$get_name |  | ||||||
| releases=$releases |  | ||||||
| replace=$replace |  | ||||||
| Exec=sh -c 'cd \"$VMS_DIR\" && yad --form --field=\"Release:CB\" \"${releases// /$replace}\" | cut -d\"|\" -f1 | xargs -I{} sh -c \"quickget $get_name {}\"' |  | ||||||
| Icon=$icon_file |  | ||||||
| Categories=System;Virtualization;" |  | ||||||
|             echo "$desktop_file_content" > "$DH_CONFIG_DIR"/supported/"$vm_desktop".desktop |  | ||||||
|         else |  | ||||||
|             # Create desktop file for VMs with editions |  | ||||||
|             desktop_file_content="[Desktop Entry] |  | ||||||
| Type=Application |  | ||||||
| Name=$get_name |  | ||||||
| releases=$releases |  | ||||||
| editions=$editions |  | ||||||
| replace=$replace |  | ||||||
| Exec=sh -c 'cd \"$VMS_DIR\" && yad --form --separator=\" \" --field=\"Release:CB\" \"${releases// /$replace}\" --field=\"Edition:CB\" \"${editions// /$replace}\" | xargs -I{} sh -c \"quickget $get_name {}\"' |  | ||||||
| Icon=$icon_file |  | ||||||
| Categories=System;Virtualization;" |  | ||||||
|             echo "$desktop_file_content" > "$DH_CONFIG_DIR"/supported/"$vm_desktop".desktop |  | ||||||
|         fi |  | ||||||
|     done < "$DH_CONFIG_DIR"/supported.md |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| renew_supported |  | ||||||
| renew_ready |  | ||||||
| 
 |  | ||||||
| echo "Done" |  | ||||||
|  | @ -1,6 +0,0 @@ | ||||||
| [Desktop Entry] |  | ||||||
| Type=Application |  | ||||||
| Name=Set VMs dir |  | ||||||
| Exec=set_dir.sh |  | ||||||
| Icon=/usr/share/icons/distroicons/cereus.svg |  | ||||||
| Categories=System;Virtualization;Settings; |  | ||||||
|  | @ -1,12 +0,0 @@ | ||||||
| #!/bin/bash |  | ||||||
| 
 |  | ||||||
| source distrohopper.conf |  | ||||||
| 
 |  | ||||||
| NEWDIR="$(yad --file --directory --title="Where to save VMs?")" |  | ||||||
| VMS_DIR="$NEWDIR" |  | ||||||
| 
 |  | ||||||
| echo "VMS_DIR=\"$VMS_DIR\" |  | ||||||
| export \"VMS_DIR\"" >> distrohopper.conf |  | ||||||
| 
 |  | ||||||
| export VMS_DIR |  | ||||||
| echo "New dir is: $VMS_DIR" |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue