From f07422c182fe3da208da0834ea1104a6123e3747 Mon Sep 17 00:00:00 2001 From: Roy <88516395+moraroy@users.noreply.github.com> Date: Thu, 25 Jan 2024 18:40:23 -0800 Subject: [PATCH] Moved modules to download bash script instead of the .py ~under rough update to .py --- NonSteamLaunchers.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/NonSteamLaunchers.sh b/NonSteamLaunchers.sh index b54f415..9a50fe3 100755 --- a/NonSteamLaunchers.sh +++ b/NonSteamLaunchers.sh @@ -43,7 +43,50 @@ check_for_updates() { } + + # Rough way to "update" the .py for users that already had the service file +# Define the repository and the folders to clone +repo_url='https://github.com/moraroy/NonSteamLaunchers-On-Steam-Deck/archive/refs/heads/main.zip' +folders_to_clone=('requests' 'urllib3' 'steamgrid') + +# Define the parent folder +logged_in_home=$(eval echo ~$user) +parent_folder="${logged_in_home}/.config/systemd/user/Modules" +mkdir -p "${parent_folder}" + +# Check if the folders already exist +folders_exist=true +for folder in "${folders_to_clone[@]}"; do + if [ ! -d "${parent_folder}/${folder}" ]; then + folders_exist=false + break + fi +done + +if [ "${folders_exist}" = false ]; then + # Download the repository as a zip file + zip_file_path="${parent_folder}/repo.zip" + wget -O "${zip_file_path}" "${repo_url}" + + # Extract the zip file + unzip -d "${parent_folder}" "${zip_file_path}" + + # Move the folders to the parent directory and delete the unnecessary files + for folder in "${folders_to_clone[@]}"; do + destination_path="${parent_folder}/${folder}" + source_path="${parent_folder}/NonSteamLaunchers-On-Steam-Deck-main/Modules/${folder}" + if [ ! -d "${destination_path}" ]; then + mv "${source_path}" "${destination_path}" + fi + done + + # Delete the downloaded zip file and the extracted repository folder + rm "${zip_file_path}" + rm -r "${parent_folder}/NonSteamLaunchers-On-Steam-Deck-main" +fi + +#Service File rough update rm -rf ${logged_in_home}/.config/systemd/user/NSLGameScanner.py # Delete the service file