Da scheitere ich gerade noch
Liegt glaub ich auch mit an meinen sehr dünnen Git Kenntnissen. Hab gestern auf ne SSD umgebaut, nachdem der Pi mit der SanDisk Ultra jetzt irgendwie seltsame Sachen macht teilweise.
Woran scheitert es?
simples script:
Code:
push_config(){
cd ~/printer_data/config
git pull
git add .
current_date=$(date +"%Y-%m-%d %T")
git commit -m "Autocommit from $current_date"
git push
}
push_config
cd ~/printer_data/config muss natürlich zu deinen config Dateien passen.
Dann gehst du auch github /dein gitlab und legst ein Repository an und erstellst dir unter
https://github.com/settings/tokens einen Access Token welcher Rechte auf deine Repos besitzt. Unter gitlab musst du natürlich deine lokale Gitlab Instanz nutzen um den Token zu erstellen.
wechsle mit
in dein Config Directory.
Dort
eingeben. Mit
alle Dateien in dem Ordner zum nächsten Commit hinzufügen.
Mit
kannst du überprüfen ob das geklappt hat.
Mittels
Code:
git commit -m 'meine rster Commit'
ein Commit erstellen und via
Code:
git remote add origin 'linkzudeinemrepo'
die Verknüpfung zu deinem github / gitlab repo erstellen.
Code:
git config --global credential.helper store
sorgt dafür, dass deine Login Daten gespeichert werden.
Code:
git push -u origin master
sollte dann alle Dateien in das vorher konfigurierte Repo schieben. Abgefragt werden Username und Kennwort. Beachte: Anstelle des Kennworts deinen Auth Token eingeben.
Das sollte geklappt haben.
Nun kannst du den Makro anlegen indem du
Code:
[gcode_shell_command backup_cfg]
command: sh <path to your shell script>
timeout: 30.
verbose: True
[gcode_macro BACKUP_CFG]
gcode:
RUN_SHELL_COMMAND CMD=backup_cfg
in deine printer.cfg kopierst.
Den Pfad natürlich anpassen und auf dein Script verweisen. Das Script mittels chmod +x <script> ausfürhbar machen.
Einmal den Drucker neu starten und den Button in Mainsail / Fluiddpi testen.
Das Ganze geht noch in "schön" indem man z.b. versionen von Klipper, Mainsail und Co. abfragt und in den Commit einbaut. Für mich aber erstmal uninteressant.
@Morpheuz genau solch eine SD Karte war das. 64GB Variante.
edit: Via kiauh noch das ausführen von Shell Commands via GCode ermöglichen. Dazu unter Option 4 Advanced die Option 8 G-Code Shell Command installieren.
Ganz vergessen ^^