Advertisement
FranzVuttke

rollback.sh

Feb 24th, 2024 (edited)
696
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.05 KB | Source Code | 0 0
  1. #/bin/bash
  2.  
  3.  
  4. # pastebin: https://pastebin.com/6Y5XAHvz
  5.  
  6. #
  7. # createed by OuNiS 02.2024
  8. #
  9. # FTL - przywracanie pliku 'continue.sav' z kopii 'continue.backup'
  10. # lub jeżeli podano nazwę pliku jako parametr z dowolnego pliku
  11. # ftl_rollback.sh [nazwa_pliku DOMYŚLNIE: comtinue.backup]
  12. #
  13. # uruchamianie steem:FTL numer: 212680
  14.  
  15. FTL_GAME_ID=212680
  16.  
  17. BELL="\007"
  18. LOG_FILE=backup.log
  19.  
  20. ANSW_CONFIRM="t"
  21. FILE_2_ROLLBACK="continue.sav"
  22. BACKUP_FILE="continue.backup"
  23. # kolory textu
  24. F_COLOR_TXT_DEF='\e[0m'
  25. F_COLOR_TXT_RED='\e[31m'
  26. F_COLOR_TXT_BLINK='\e[5m'
  27. F_COLOR_TXT_BLUE='\e[34m'
  28.  
  29. TIMESTAMP=`date '+%Y-%m-%d %H:%M:%S'`
  30. # echo "$TIMESTAMP"
  31. echo
  32. echo -e "$F_COLOR_TXT_BLINK$F_COLOR_TXT_BLUE **** FTL **** $F_COLOR_TXT_DEF"
  33.  
  34. # dodatkowo: parametr jako plik backupu inny niż domyślny
  35. if test $# -eq 1; then
  36.     echo -e "*** Podano nazwę pliku backupu: $F_COLOR_TXT_BLUE$1 $F_COLOR_TXT_DEF"
  37.     BACKUP_FILE=$1
  38. fi
  39.  
  40. echo -ne "$BELL"
  41. echo -e "przywracanie pliku $F_COLOR_TXT_RED'$FILE_2_ROLLBACK'$F_COLOR_TXT_DEF z kopii zapasowej $F_COLOR_TXT_RED'$BACKUP_FILE'$F_COLOR_TXT_DEF"
  42. echo -n "Przywrócić poprzedni plik '$FILE_2_ROLLBACK'(T/n)? "
  43. read answ
  44. if test -z "$answ"; then
  45.     answ=$ANSW_CONFIRM
  46. fi
  47.  
  48. # zawieranie się znaków w zbiorze
  49. commit=1
  50. case $answ in
  51.     T|$ANSW_CONFIRM) ;; # potwiedzenie 'T' albo 't'
  52.     *)   commit=0;;
  53. esac
  54.  
  55. # if test $answ = $ANSW_CONFIRM; then
  56. if test $commit -eq 1; then
  57.     cp $BACKUP_FILE $FILE_2_ROLLBACK
  58.     if test $? -eq 0; then
  59.         echo "Plik '$FILE_2_ROLLBACK' przywrócony..."
  60.         echo "$TIMESTAMP $FILE_2_ROLLBACK <- $BACKUP_FILE" >> $LOG_FILE
  61.     else
  62.         echo -e "$F_COLOR_TXT_RED $? - coś poszło nie tak!!!!"
  63.     fi
  64. else
  65.     echo -e "$F_COLOR_TXT_RED ANULOWANE...$F_COLOR_TXT_DEF"
  66. fi
  67.  
  68. # uruchamianie gry...
  69. read -p "Uruchomić grę(T/n)? " answ
  70. if test -z "$answ"; then
  71.     answ=$ANSW_CONFIRM
  72. fi
  73.  
  74. commit=1
  75. case $answ in
  76.     [tT]* ) steam steam://rungameid/$FTL_GAME_ID ;;
  77.     * ) commit=0;;
  78. esac
  79.  
  80. # if test $commit -eq 1; then
  81. #     steam steam://rungameid/$FTL_GAME_ID
  82. # fi
  83.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement