betlog

marlin-backupMine_gitClone_diff__i3-RAMPS-DRV8825.sh

Jul 10th, 2019
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.09 KB | None | 0 0
  1. #!/bin/bash
  2. # betlog - 2019-07-10--22-50-50
  3. #
  4. # backup relevant files
  5. # remove folder contents
  6. # git clone new marlin into fiolder
  7. # diff backups with new files
  8.  
  9. sourceArray=(
  10. /Marlin/Configuration_adv.h
  11. /Marlin/Configuration.h
  12. /platformio.ini
  13. )
  14. sourceDir="/home/user/3Dprints/_FIRMWARE/_ACTIVE_/Marlin-bugfix-2.0.x__i3-RAMPS-DRV8825"
  15. backupDir="/home/user/3Dprints/_FIRMWARE/_ACTIVE_/Marlin-bugfix-2.0.x__i3-RAMPS-DRV8825__BACKUP"
  16. #------------------------------------------
  17.  
  18. backupStamp=$(date +%Y-%m-%d--%H-%M-%S)
  19. kdialog --title "OK?" --yesnocancel "YES - BACKUP/MAKE THE FOLDERS\nNO - JUST MELD"
  20. mainQ=$?
  21. if [[ $mainQ -lt 2 ]]; then
  22.     if [[ $mainQ -eq 0 ]]; then
  23.         # echo "mkdir --parents ${backupDir}/${backupStamp}"
  24.         mkdir --parents "${backupDir}/${backupStamp}"
  25.  
  26.         for sourceItem in ${sourceArray[@]}; do
  27.         #     echo "rsync -av ${sourceDir}${sourceItem} ${backupDir}/${backupStamp}"
  28.             rsync -av "${sourceDir}${sourceItem}" "${backupDir}/${backupStamp}"
  29.         done
  30.  
  31.         # echo "mv ${sourceDir} ${sourceDir}__${backupStamp}"
  32.         mv "${sourceDir}" "${sourceDir}__${backupStamp}"
  33.  
  34.  
  35.         echo "mkdir ${sourceDir}"
  36.         mkdir "${sourceDir}"
  37.         cd "${sourceDir}"
  38.         # cd ${sourceDir%/*}
  39.         # echo "git clone -b bugfix-2.0.x --single-branch https://github.com/MarlinFirmware/Marlin.git"
  40.         kdialog --title "OK?" --yesno "GIT CLONE MARLIN?"
  41.         if [[ $? -eq 0 ]]; then
  42.             git clone -b bugfix-2.0.x --single-branch https://github.com/MarlinFirmware/Marlin.git . #the period omits the additonal Marlin folder!!!
  43.             echo "Ok, Cloned"
  44.         #     mv "${sourceDir%/*}/Marlin" "${sourceDir}"
  45.         fi
  46.     fi
  47.     if [[ $mainQ -eq 1 ]]; then
  48.          backupStamp=$(find ${backupDir} -type d -prune -exec ls -t {} \; |head -1)
  49. #         backupStamp=$(find ${backupDir}/ -type d -prune -exec ls -t ????-??-??--??-??-?? {} \; |head -1)
  50.     fi
  51.     for originalFile in ${sourceArray[@]}; do
  52.         marlin="${sourceDir}${originalFile}"
  53.         mine="${backupDir}/${backupStamp}${originalFile}"
  54. # was intended to copy absent platform.io over... but it's always included.. so just do regualr diff
  55. #         if [[ ! -f "${marlin}" ]]; then
  56. #             echo "COPYING TO NON EXISTANT FILE:"
  57. #             echo "cp ${mine} --->>> ${marlin}"
  58. #             cp "${mine}" "${marlin}"
  59. #         fi
  60.         echo "meld ${marlin} ${mine}"
  61.         echo "MARLIN on left <<<push<<<  MINE on right"
  62.         meld "${marlin}" "${mine}"
  63.     done
  64. fi
  65. echo FINISHED
  66.  
  67. # exit
  68. #
  69. # just A STOP-GAP BEFORE I ADDED OTHER CODE
  70. #
  71. # marlin="/home/user/3Dprints/_FIRMWARE/_ACTIVE_/Marlin-bugfix-2.0.x__i3-RAMPS-DRV8825/Marlin/Configuration.h"
  72. # mine="/home/user/3Dprints/_FIRMWARE/_ACTIVE_/Marlin-bugfix-2.0.x__i3-RAMPS-DRV8825__BACKUP/2019-07-10--23-25-30/Marlin/Configuration.h"
  73. # meld "${marlin}" "${mine}"
  74. #
  75. # marlin="/home/user/3Dprints/_FIRMWARE/_ACTIVE_/Marlin-bugfix-2.0.x__i3-RAMPS-DRV8825/Marlin/Configuration_adv.h"
  76. # mine="/home/user/3Dprints/_FIRMWARE/_ACTIVE_/Marlin-bugfix-2.0.x__i3-RAMPS-DRV8825__BACKUP/2019-07-10--23-25-30/Marlin/Configuration_adv.h"
  77. # meld "${marlin}" "${mine}"
Advertisement
Add Comment
Please, Sign In to add comment