#!/bin/bash # Skrypt do archiwizowania konfiguracji i bibliotek KiCad # Przeznaczenie: KiCad 8.0 # Autor: ChatGPT # Lokalizacje do archiwizacji (względem $HOME) CONFIG_REL=".config/kicad/8.0" SHARE_REL=".local/share/kicad/8.0" # Plik wynikowy ARCHIVE_NAME="KiCadBackup_$(date +%Y%m%d).tar.gz" echo "Rozpoczynam archiwizację plików KiCad..." # Sprawdzanie, czy katalogi istnieją if [[ ! -d "$HOME/$CONFIG_REL" || ! -d "$HOME/$SHARE_REL" ]]; then echo "Nie znaleziono wymaganych katalogów KiCad. Upewnij się, że KiCad jest zainstalowany i skonfigurowany." exit 1 fi # Przejście do katalogu domowego, aby archiwizować względne ścieżki cd "$HOME" || exit 1 # Tworzenie archiwum tar -czvf "$ARCHIVE_NAME" \ "$CONFIG_REL/sym-lib-table" \ "$CONFIG_REL/fp-lib-table" \ "$SHARE_REL/footprints" \ "$SHARE_REL/symbols" if [[ $? -eq 0 ]]; then echo "Archiwizacja zakończona sukcesem. Utworzono plik: $ARCHIVE_NAME" echo "Aby przywrócić dane, użyj polecenia:" echo "tar -xzvf $ARCHIVE_NAME -C \$HOME" else echo "Wystąpił błąd podczas tworzenia archiwum." exit 1 fi