101 lines
2.9 KiB
Bash
Executable File
101 lines
2.9 KiB
Bash
Executable File
#!/bin/bash
|
|
NC='\033[0m' # No Color
|
|
RED='\033[0;31m'
|
|
LB='\033[1;34m' #Lightblue
|
|
read -p "Press [Enter] key to start the backup process..."
|
|
## Bash add a pause for 1 seconds ##
|
|
read -t 1 -p ""
|
|
echo ""
|
|
|
|
PS3="Choose what game to backup: "
|
|
greeting="Welcome, time to backup your savefiles!"
|
|
user=$(whoami)
|
|
day=$(date +%A)
|
|
date=$(date +"%F-%H")
|
|
|
|
select opt in EldenRing LiesOfP Sekiro GhostOfTsushima Exit; do
|
|
|
|
case $opt in
|
|
EldenRing)
|
|
mkdir /home/emanuel/NAS/Spel/$opt/$date
|
|
read -t 2 -p ""
|
|
echo -e "${RED}Created the folder ${LB}$date"
|
|
echo -e "${NC}"
|
|
|
|
cp /home/emanuel/Games/elden-ring/drive_c/users/emanuel/AppData/Roaming/$opt/GraphicsConfig.xml /home/emanuel/NAS/Spel/$opt/$date
|
|
cp -r /home/emanuel/Games/elden-ring/drive_c/users/emanuel/AppData/Roaming/$opt/76561197960267366 /home/emanuel/NAS/Spel/$opt/$date
|
|
read -t 2 -p ""
|
|
echo ""
|
|
echo ""
|
|
echo -e "Savefile for ${LB}$opt has been backed up for the user ${RED}$user!"
|
|
echo -e "${NC}"
|
|
read -t 2 -p "Exiting Script"
|
|
echo ""
|
|
exit
|
|
;;
|
|
LiesOfP)
|
|
mkdir /home/emanuel/NAS/Spel/$opt/$date
|
|
read -t 2 -p ""
|
|
echo -e "${RED}Created the folder ${LB}$date"
|
|
echo -e "${NC}"
|
|
|
|
cp /home/emanuel/Games/liesofp/drive_c/users/emanuel/AppData/Roaming/$opt/GraphicsConfig.xml /home/emanuel/NAS/Spel/$opt/$date
|
|
cp -r /home/emanuel/Games/liesofp/drive_c/users/emanuel/AppData/Roaming/$opt/76561197960267366 /home/emanuel/NAS/Spel/$opt/$date
|
|
read -t 2 -p ""
|
|
echo ""
|
|
echo ""
|
|
echo -e "Savefile for ${LB}$opt has been backed up for the user ${RED}$user!"
|
|
echo -e "${NC}"
|
|
read -t 2 -p "Exiting Script"
|
|
echo ""
|
|
exit
|
|
;;
|
|
Sekiro)
|
|
mkdir /home/emanuel/NAS/Spel/$opt/$date
|
|
read -t 2 -p ""
|
|
echo -e "${RED}Created the folder ${LB}$date"
|
|
echo -e "${NC}"
|
|
|
|
cp /home/emanuel/Games/sekiro/drive_c/users/emanuel/AppData/Roaming/$opt/GraphicsConfig.xml /home/emanuel/NAS/Spel/$opt/$date
|
|
cp -r /home/emanuel/Games/sekiro/drive_c/users/emanuel/AppData/Roaming/$opt/76561197960267366 /home/emanuel/NAS/Spel/$opt/$date
|
|
read -t 2 -p ""
|
|
echo ""
|
|
echo ""
|
|
echo -e "Savefile for ${LB}$opt has been backed up for the user ${RED}$user!"
|
|
echo -e "${NC}"
|
|
read -t 2 -p "Exiting Script"
|
|
echo ""
|
|
exit
|
|
;;
|
|
GhostOfTsushima)
|
|
mkdir /home/emanuel/NAS/Spel/$opt/$date
|
|
read -t 2 -p ""
|
|
echo -e "${RED}Created the folder ${LB}$date"
|
|
echo -e "${NC}"
|
|
|
|
#cp /home/emanuel/Games/sekiro/drive_c/users/emanuel/AppData/Roaming/$opt/GraphicsConfig.xml /home/emanuel/NAS/Spel/$opt/$date
|
|
cp -r /home/emanuel/Games/ghost-of-tsushima/drive_c/users/steamuser/Documents /home/emanuel/NAS/Spel/$opt/$date
|
|
read -t 2 -p ""
|
|
echo ""
|
|
echo ""
|
|
echo -e "Savefile for ${LB}$opt has been backed up for the user ${RED}$user!"
|
|
echo -e "${NC}"
|
|
read -t 2 -p "Exiting Script"
|
|
echo ""
|
|
exit
|
|
;;
|
|
|
|
Exit)
|
|
read -t 2 -p ""
|
|
echo ""
|
|
echo ""
|
|
echo "Nothing was done, exiting the script"
|
|
exit
|
|
|
|
;;
|
|
*)
|
|
echo "invalid option $REPLY"
|
|
;;
|
|
esac
|
|
done
|