Manual Backups
Shell¶
Just start the script manually via the shell.
The script automatically uses the current timestamp as the commit message and automatic determines the format for the timestamp based on the timezone (America: mm/dd/yyyy, otherwise: dd.mm.yyyy). If you want to customize this, you can call the script as follows ~/klipper-backup/script.sh --commit_message "my commit message"
(see Command-Line Arguments).
Klipper macro¶
You can create a klipper macro [gcode_macro update_git]
to run the backup manually in the Mainsail UI. This requires the G-Code Shell Command Extension which you can get very easily through KIAUH.
A klipper macro can look like this:
[gcode_macro update_git]
gcode:
{% set message = params.MESSAGE|default() %}
{% if message %}
RUN_SHELL_COMMAND CMD=update_git_script_message PARAMS="'{params.MESSAGE}'"
{% else %}
RUN_SHELL_COMMAND CMD=update_git_script
{% endif %}
[gcode_shell_command update_git_script]
command: bash -c "bash $HOME/klipper-backup/script.sh"
timeout: 90.0
verbose: True
[gcode_shell_command update_git_script_message]
command: bash -c "bash $HOME/klipper-backup/script.sh -c $0"
timeout: 90.0
verbose: True
For a custom commit message using the klipper macro in console, type update_git MESSAGE="YourMessage"
.