Files
TheFistBdsManeger/tes-backup-script/backup.sh
T

87 lines
4.0 KiB
Bash

#!/bin/bash
clear
rm log.txt
rm mcpe.zip
rm -rf mcpe/
#Debian - ubuntu
sudo apt install screen net-tools -y >>$USUARIO/log.txt 2>&1 ;
#Software
BDS="$(wget -qO- https://raw.githubusercontent.com/Sirherobrine23/Minecraft-Bedrock-auto-install/linux/Update.txt)"
#caminho da instalação e do backup
PATH_TO_INSTALL="/home/Minecraft"
#Usuario
USUARIO=./
#OLD
#NEW
#banner
#cat banner.txt;
#Preparando
echo "Qual nome do Backup?"
read -rp "Backup: " -e -i "$(TZ=UTC+3 date +"%d-%m-%Y")" BACKUP
echo "Por padrão é no /home/Minecraft-Backup, mais esse diretorio será a apagado depois mantendo os novos no $PATH_TO_INSTALL"
read -rp "Aonde vai ser o backup: " -e -i "/home/Minecraft-Backup" PATH_TO_BACKUP
echo "arquivos temporarios"
read -rp "A onde vai ser a pasta temporaria: " -e -i "./TMP_UPDATE" TMP_UPDATE
# Nome do mapa
cat "$PATH_TO_INSTALL//mcpe/server.properties" | grep "level-name=" > "$TMP_UPDATE/level.txt" ; sed -i "s|level-name=||g" "$TMP_UPDATE/level.txt" >>$USUARIO/log.txt 2>&1 ;
MAPA=$(cat $TMP_UPDATE/level.txt) >>$USUARIO/log.txt 2>&1 ;
echo " "
echo " "
#Criando
echo "Pronto para Começa a atualizar"
sleep 2
echo "Criando o diretorio";
sudo mkdir $PATH_TO_BACKUP >>$USUARIO/log.txt 2>&1 ;
sudo mkdir $PATH_TO_BACKUP/$BACKUP >>$USUARIO/log.txt 2>&1 ;
sudo mkdir $TMP_UPDATE >>$USUARIO/log.txt 2>&1 ;
#copiando
echo "Copiando para o Backup";
sudo cp -r "$PATH_TO_INSTALL//mcpe/worlds/$MAPA" "$PATH_TO_BACKUP/$BACKUP/worlds/$MAPA" >>$USUARIO/log.txt 2>&1 ;
sudo cp "$PATH_TO_INSTALL//mcpe/server.properties" "$PATH_TO_BACKUP/$BACKUP" >>$USUARIO/log.txt 2>&1 ;
sudo cp "$PATH_TO_INSTALL//mcpe/whitelist.json" "$PATH_TO_BACKUP/$BACKUP" >>$USUARIO/log.txt 2>&1 ;
#Movendo versão antiga para $TMP_UPDATE
echo "Movendo Versão antiga para o $TMP_UPDATE";
sudo mv $PATH_TO_INSTALL/mcpe/ $TMP_UPDATE >>$USUARIO/log.txt 2>&1 ;
#Baixando
echo "Baixando a nova versão"
sudo wget "$BDS" -O mcpe.zip >>$USUARIO/log.txt 2>&1 ;
#Extraindo
echo "Extraindo a nova Versão"
sudo unzip -o mcpe.zip -d mcpe >>$USUARIO/log.txt 2>&1 ;
sudo rm -rf ./mcpe/server.properties >>$USUARIO/log.txt 2>&1 ;
sudo rm -rf ./mcpe/whitelist.json >>$USUARIO/log.txt 2>&1 ;
echo "cpp"
sudo cp -r $PATH_TO_BACKUP/$BACKUP/$MAPA ./mcpe/worlds/$MAPA >>$USUARIO/log.txt 2>&1 ;
sudo cp $PATH_TO_BACKUP/$BACKUP/server.properties ./mcpe/ >>$USUARIO/log.txt 2>&1 ;
sudo cp $PATH_TO_BACKUP/$BACKUP/whitelist.json ./mcpe/ >>$USUARIO/log.txt 2>&1 ;
#Preparando
echo "Preparando nova versão"
#Pos
echo "Removendo os arquivos baixados"
sudo rm -r mcpe.zip >>$USUARIO/log.txt 2>&1 ;
#Criando Diretorios
sudo mkdir $PATH_TO_INSTALL >>$USUARIO/log.txt 2>&1 ;
#sudo rm -r $PATH_TO_BACKUP