#!/bin/bash ENDPOINT="https://git.sassysalamander.net/wytch/recalbox-savesync/archive/main.tar.gz" cd ~ || { printf "Could not cd to ~. Exiting\n" exit 1 } printf "Curling tarball..." curl -L -o savesync.tar.gz "$ENDPOINT" 2>/dev/null printf "done\n" printf "extracting tarball..." tar -xvf savesync.tar.gz >/dev/null printf "done\n" rm savesync.tar.gz cd recalbox-savesync || { printf "Could not cd into extracted directory. Exiting\n" exit 1 } re="'^[yY][eE]?[sS]?$'" result="0" while [ "$result" -ne 1 ]; do read -rp "\nWhat's your rclone prefix? : " prefix read -rp "Is $prefix okay? [y/N]: " ans result="$(grep -E -c "$re" "$ans")" done printf "s//%s/g" "$prefix" >"/tmp/savesync.sed" sed -ie "/tmp/savesync.sed" "*.ash" rm "/tmp/savesync.sed" printf "Installing scripts...n" cp "savesync[rungame,endgame](sync).ash" /recalbox/share/userscripts/ mkdir -p /recalbox/share/userscripts/manual cp "locksync.ash" /recalbox/share/userscripts/manual/ printf "done\n" printf "Cleaning up..." cd .. || { printf "failed\nExiting\n" exit 1 } rm -rf recalbox-savesync printf "done\n" printf "Installation complete!\n"