diff --git a/scripts/01_sync_gitea_to_github.sh b/scripts/01_sync_gitea_to_github.sh new file mode 100755 index 0000000..423e1b9 --- /dev/null +++ b/scripts/01_sync_gitea_to_github.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# Nastavení proměnných +GITEA_REPO="your_gitea_repo_url" +GITHUB_REPO="your_github_repo_url" +REPO_DIR="path_to_your_local_repo" +LOG_DIR="path_to_your_log_directory" +LOG_FILE="$LOG_DIR/sync_gitea_to_github.log" + +# Funkce pro logování +log() { + echo "$(date) - $1" >> $LOG_FILE +} + +# Vytvoření adresáře pro logy, pokud neexistuje +mkdir -p $LOG_DIR + +# Pull změn z Gitea repozitáře +log "Pull změn z Gitea repozitáře" +cd $REPO_DIR +git pull $GITEA_REPO + +# Pushing to GitHub +log "Pushing to GitHub" +git push $GITHUB_REPO + +log "Synchronizace dokončena" + + diff --git a/scripts/02_create_release.sh b/scripts/02_create_release.sh new file mode 100644 index 0000000..6527747 --- /dev/null +++ b/scripts/02_create_release.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# Název archivu +ARCHIVE_NAME="phanpy-cz" + +# Vytvoření seznamu souborů k vyloučení +echo "README.md" > .exclude +echo "LICENSE" >> .exclude +echo "create_release.sh" >> .exclude +echo ".git" >> .exclude +echo "$ARCHIVE_NAME.tar.gz" >> .exclude +echo "$ARCHIVE_NAME.zip" >> .exclude + +# Vytvoření .tar.gz archivu +tar --exclude-from=.exclude -czvf $ARCHIVE_NAME.tar.gz . + +# Vytvoření .zip archivu +zip -r $ARCHIVE_NAME.zip . -x@.exclude + +# Přesun archivu do adresáře Stažené (pokud neexistuje, vytvoří ho) +mkdir -p ~/Stažené +mv $ARCHIVE_NAME.tar.gz ~/Stažené/ +mv $ARCHIVE_NAME.zip ~/Stažené/ + +# Odstranění dočasného souboru .exclude +rm .exclude + +echo "Archivy byly vytvořeny a přesunuty do adresáře ~/Stažené:" +echo "~/Stažené/$ARCHIVE_NAME.tar.gz" +echo "~/Stažené/$ARCHIVE_NAME.zip" + diff --git a/scripts/03_update_system.sh b/scripts/03_update_system.sh new file mode 100644 index 0000000..74bdce6 --- /dev/null +++ b/scripts/03_update_system.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# Nastavení proměnných +LOG_FILE="/path/to/your/logs/update_system.log" +DATE=$(date +%Y%m%d_%H%M%S) + +# Přidání časového razítka do logu +echo "Starting system update at $(date)" >> $LOG_FILE + +# Aktualizace systémových balíčků +sudo apt-get update >> $LOG_FILE 2>&1 +sudo apt-get upgrade -y >> $LOG_FILE 2>&1 + +if [ $? -eq 0 ]; then + echo "System update completed successfully at $(date)" >> $LOG_FILE +else + echo "Error: System update failed at $(date)" >> $LOG_FILE + exit 1 +fi diff --git a/scripts/04_clean_logs.sh b/scripts/04_clean_logs.sh new file mode 100644 index 0000000..35316b8 --- /dev/null +++ b/scripts/04_clean_logs.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +# Nastavení proměnných +LOG_DIR="/path/to/your/log" +LOG_FILES=("sync_gitea_to_github.log" "clean_logs.log") + +# Přepsání log souboru pro diagnostiku +echo "Starting log cleanup at $(date)" + +# Smazání a znovuvytvoření log souborů +for LOG_FILE in "${LOG_FILES[@]}"; do + if [ -f "$LOG_DIR/$LOG_FILE" ]; then + rm "$LOG_DIR/$LOG_FILE" + echo "Deleted $LOG_FILE" + fi + touch "$LOG_DIR/$LOG_FILE" + echo "Created new $LOG_FILE" +done + +echo "Log cleanup completed successfully at $(date)" + diff --git a/scripts/05_backup_script.sh b/scripts/05_backup_script.sh new file mode 100644 index 0000000..276aba7 --- /dev/null +++ b/scripts/05_backup_script.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +# Nastavení proměnných +MOUNT_POINT=" Bod_připojení_pro_externí_disk" +BACKUP_DIR="$MOUNT_POINT/backup" +BORG_SCRIPT="Cesta_ k_skriptu_ BorgBackup" # Opravena cesta k skriptu + +# Spuštění Borg backup +echo "Spouštění Borg zálohy..." +$BORG_SCRIPT +if [ $? -ne 0 ]; then + echo "Chyba: Borg záloha selhala." + exit 1 +fi +echo "Borg záloha byla úspěšně dokončena." + +# Spuštění rsync zálohy +echo "Spouštění rsync zálohy..." +rsync -av --delete --exclude='.Trash' --exclude='.cache' --exclude='tmp' --exclude='Downloads' /home/archos/ $BACKUP_DIR +if [ $? -ne 0 ]; then + echo "Chyba: rsync záloha selhala." + exit 1 +fi +echo "rsync záloha byla úspěšně dokončena." + +echo "Zálohování bylo úspěšně dokončeno." diff --git a/scripts/06_check_backups.sh b/scripts/06_check_backups.sh new file mode 100644 index 0000000..33fd583 --- /dev/null +++ b/scripts/06_check_backups.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +# Nastavení proměnných +BACKUP_DIR="cesta_k_rsync_zaloze" # Upravte podle skutečné cesty +BORG_REPO="ceste_k_borg_repozitari" # Upravte podle vašeho repozitáře + +# Kontrola BorgBackup +echo "Zahajuji kontrolu BorgBackup..." +export BORG_PASSPHRASE='moje_silne_heslo' # Zadejte heslo nebo použijte bezpečnější metodu pro jeho zadání +borg list $BORG_REPO + +# Kontrola Rsync +echo "Zahajuji kontrolu Rsync záloh..." +echo "Zdrojový adresář:" +find /home/archos/ \( -name ".cache" -prune \) -o -type f | wc -l +find /home/archos/ \( -name ".cache" -prune \) -o -type d | wc -l + +echo "Cílový adresář:" +find $BACKUP_DIR \( -name ".cache" -prune \) -o -type f | wc -l +find $BACKUP_DIR \( -name ".cache" -prune \) -o -type d | wc -l + +echo "Kontrola záloh dokončena." diff --git a/scripts/07_update_fork.sh b/scripts/07_update_fork.sh new file mode 100644 index 0000000..873ab8f --- /dev/null +++ b/scripts/07_update_fork.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# Nastavení jména hlavní větve, kterou chceš aktualizovat +MAIN_BRANCH="main" + +# Přidání upstream repozitáře, pokud ještě není nastaven +git remote add upstream https://github.com/cheeaun/phanpy.git 2>/dev/null + +# Stáhnutí změn z upstream repozitáře +git fetch upstream + +# Přepnutí na hlavní větev +git checkout $MAIN_BRANCH + +# Sloučení změn z upstream hlavní větve do tvé hlavní větve +git merge upstream/$MAIN_BRANCH + +# Push změn zpět do tvého GitHub repozitáře +git push origin $MAIN_BRANCH