fcf059df创建于 2022年5月30日历史提交
#!/usr/bin/env bash

#####################################################################
### Please set the paths accordingly. In case you don't have all  ###
### the listed folders, just keep that line commented out.        ###
#####################################################################
### Path to your config folder you want to back up
#config_folder=~/klipper_config

### Path to your Klipper folder, by default that is '~/klipper'
#klipper_folder=~/klipper

### Path to your Moonraker folder, by default that is '~/moonraker'
#moonraker_folder=~/moonraker

### Path to your Mainsail folder, by default that is '~/mainsail'
#mainsail_folder=~/mainsail

### Path to your Fluidd folder, by default that is '~/fluidd'
#fluidd_folder=~/fluidd

#####################################################################
#####################################################################


#####################################################################
################ !!! DO NOT EDIT BELOW THIS LINE !!! ################
#####################################################################
grab_version() {
  local klipper_commit moonraker_commit
  local mainsail_ver fluidd_ver

  if [[ -n ${klipper_folder} ]]; then
    cd "${klipper_folder}"
    klipper_commit=$(git rev-parse --short=7 HEAD)
    m1="Klipper on commit: ${klipper_commit}"
  fi
  if [[ -n ${moonraker_folder} ]]; then
    cd "${moonraker_folder}"
    moonraker_commit=$(git rev-parse --short=7 HEAD)
    m2="Moonraker on commit: ${moonraker_commit}"
  fi
  if [[ -n ${mainsail_folder} ]]; then
    mainsail_ver=$(head -n 1 "${mainsail_folder}/.version")
    m3="Mainsail version: ${mainsail_ver}"
  fi
  if [[ -n ${fluidd_folder} ]]; then
    fluidd_ver=$(head -n 1 "${fluidd_folder}/.version")
    m4="Fluidd version: ${fluidd_ver}"
  fi
}

push_config() {
  local current_date
  
  cd "${config_folder}" || exit 1
  git pull
  git add .
  current_date=$(date +"%Y-%m-%d %T")
  git commit -m "Autocommit from ${current_date}" -m "${m1}" -m "${m2}" -m "${m3}" -m "${m4}"
  git push
}

grab_version
push_config