mirror of
https://github.com/the-sane/lug-helper.git
synced 2024-12-26 17:44:19 +00:00
create housekeeping subdirectory
This commit is contained in:
parent
df1a6458f9
commit
46745101cb
106
housekeeping/sc-sanitation.sh
Normal file
106
housekeeping/sc-sanitation.sh
Normal file
@ -0,0 +1,106 @@
|
||||
#!/bin/bash
|
||||
|
||||
#############################################################################
|
||||
#
|
||||
# Star Citizen's Linux Users Group presents:
|
||||
# A Simple Star Citizen Sanitation Script!
|
||||
#
|
||||
# Edit the paths below to match your configuration,
|
||||
# then run this script whenever you update Star Citizen.
|
||||
# It will automate some housekeeping tasks for you!
|
||||
#
|
||||
# This script will save any keybinds you have exported from within the game,
|
||||
# wipe the USER directory, and then restore your keybinds.
|
||||
#
|
||||
# To export your keybinds from within the game, go to
|
||||
# Options->Keybindings->Control Profiles->Save Control Settings
|
||||
# Give it a name and save it in the backup location you specify below.
|
||||
#
|
||||
# To re-import them, select the keybind file from that same list.
|
||||
#
|
||||
#
|
||||
# Written by
|
||||
# https://robertsspaceindustries.com/citizens/theSane
|
||||
#############################################################################
|
||||
|
||||
# Change these paths
|
||||
i_changed_these="false" # Change this to true once you make your edits
|
||||
prefix="$HOME/.wine"
|
||||
path="$prefix/drive_c/Program Files/Roberts Space Industries/Star Citizen/LIVE"
|
||||
backups="$HOME/Documents/Star Citizen"
|
||||
|
||||
# You shouldn't need to change these
|
||||
user="$path/USER"
|
||||
mappings="$user/Controls/Mappings"
|
||||
|
||||
#############################################################################
|
||||
#############################################################################
|
||||
|
||||
# Display a warning to modify the default variables
|
||||
if [ "$i_changed_these" = "false" ]; then
|
||||
echo "Before you run this script, edit it and change"
|
||||
echo -e "the default paths to match your configuration!\n"
|
||||
read -n 1 -s -p "Press any key to continue, or Ctrl-c to quit..."
|
||||
echo -e "\n----------------------------------------------------------------\n"
|
||||
fi
|
||||
|
||||
# Sanity checks
|
||||
if [ ! -d "$prefix" ]; then
|
||||
echo "Invalid path: $prefix"
|
||||
echo "Aborting"
|
||||
elif [ ! -d "$path" ]; then
|
||||
echo "Invalid path: $path"
|
||||
echo "Aborting"
|
||||
else
|
||||
|
||||
# Prompt user to back up the current keybinds in the game
|
||||
echo "Before proceeding, please be sure you have"
|
||||
echo -e "made a backup of your Star Citizen keybinds!\n"
|
||||
echo "To do this from within the game, go to"
|
||||
echo -e "Options->Keybindings->Control Profiles->Save Control Settings\n"
|
||||
echo "Give it a name and save it to the backup location"
|
||||
echo -e "that you specified in this script's variables\n"
|
||||
read -n 1 -s -p "Press any key to continue, or Ctrl-c to quit..."
|
||||
echo -e "\n----------------------------------------------------------------\n"
|
||||
|
||||
# Check for exported keybind files
|
||||
exported=0 # Default to none found
|
||||
if [ ! -d "$mappings" ] || [ -z "$(ls -A $mappings)" ]; then
|
||||
echo "Warning: No exported keybindings found. Keybinds will not be backed up!"
|
||||
exported=0
|
||||
else
|
||||
exported=1
|
||||
fi
|
||||
|
||||
# Back up keybinds
|
||||
if [ "$exported" -eq 1 ]; then
|
||||
echo "Backing up all saved keybinds..."
|
||||
mkdir -p "$backups" && cp -r "$mappings/." "$backups/"
|
||||
echo -e "Done.\n"
|
||||
fi
|
||||
|
||||
# Wipe the user directory
|
||||
echo "Wiping USER directory..."
|
||||
rm -rf "$user"
|
||||
echo -e "Done.\n"
|
||||
|
||||
# Restore custom keybinds
|
||||
if [ "$exported" -eq 1 ]; then
|
||||
echo "Restoring keybinds..."
|
||||
mkdir -p "$mappings" && cp -r "$backups/." "$mappings/"
|
||||
echo -e "Done.\n"
|
||||
echo "*NOTE*"
|
||||
echo "To re-import your keybinds, select it in-game from the list:"
|
||||
echo -e "Options->Keybindings->Control Profiles\n"
|
||||
fi
|
||||
|
||||
|
||||
|
||||
# Uncomment to wash Snagletooth's car
|
||||
#echo -e "Washing the car...\n"
|
||||
#echo "Working at the car wash, yeah!"
|
||||
#echo "Come on and sing it with me, car wash!"
|
||||
#echo -e "Sing it with the feeling now, car wash yeah!\n"
|
||||
|
||||
echo "And we're done here. Have fun!"
|
||||
fi
|
Loading…
Reference in New Issue
Block a user