update_loopkit_dependencies.sh 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. #!/bin/bash
  2. #
  3. # --- Copy LoopKit dependency directories from LoopWorkspace to OpeniAPS/Dependencies ---
  4. #
  5. # Before running the script, please clone LoopWorkspace into the same parent directory as Open-iAPS
  6. #
  7. # Launch the script from Open-iAPS/Dependencies by typing /bin/bash update_loopkit_dependencies.sh
  8. #
  9. # or with rexcutable permission: ./update_loopkit_dependencies.sh
  10. #
  11. # Modify permission by typing chmod a+x update_loopkit_dependencies.sh
  12. #
  13. echo ""
  14. echo "Writing git references to Open-iAPS/Dependencies/LoopKit_dependencies.txt"
  15. echo "Copying LoopKit dependencies to Open-iAPS/Dependencies"
  16. echo ""
  17. cd ../../LoopWorkspace
  18. # Retrieves version, branch, and tag information from Git
  19. git_version=$(git log -1 --format="%h" --abbrev=7)
  20. git_branch=$(git symbolic-ref --short -q HEAD)
  21. git_tag=$(git describe --tags --exact-match 2>/dev/null)
  22. # Determines branch or tag information
  23. git_branch_or_tag="${git_branch:-${git_tag}}"
  24. # Write to Open-iAPS/Dependencies/LoopKit_dependencies.txt
  25. echo "LoopKit dependencies are copied from LoopWorkspace ${git_branch_or_tag}:" > ../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  26. git log -1 --oneline --abbrev=7 >> ../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  27. echo "" >> ../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  28. cd CGMBLEKit >> ../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  29. echo "CGMBLEKit:" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  30. git log -1 --oneline --abbrev=7 >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  31. echo "" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  32. cd ..
  33. cd dexcom-share-client-swift
  34. echo "dexcom-share-client-swift:" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  35. git log -1 --oneline --abbrev=7 >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  36. echo "" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  37. cd ..
  38. cd G7SensorKit
  39. echo "G7SensorKit:" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  40. git log -1 --oneline --abbrev=7 >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  41. echo "" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  42. cd ..
  43. cd LibreTransmitter
  44. echo "LibreTransmitter:" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  45. git log -1 --oneline --abbrev=7 >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  46. echo "" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  47. cd ..
  48. cd LoopKit
  49. echo "LoopKit:" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  50. git log -1 --oneline --abbrev=7 >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  51. echo "" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  52. cd ..
  53. cd MinimedKit
  54. echo "MinimedKit:" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  55. git log -1 --oneline --abbrev=7 >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  56. echo "" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  57. cd ..
  58. cd OmniBLE
  59. echo "OmniBLE:" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  60. git log -1 --oneline --abbrev=7 >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  61. echo "" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  62. cd ..
  63. cd OmniKit
  64. echo "OmniKit:" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  65. git log -1 --oneline --abbrev=7 >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  66. echo "" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  67. cd ..
  68. cd RileyLinkKit
  69. echo "RileyLinkKit:" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  70. git log -1 --oneline --abbrev=7 >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  71. echo "" >> ../../Open-iAPS/Dependencies/LoopKit_dependencies.txt
  72. cd ..
  73. # Copy LoopKit dependencies
  74. cp -p -R ./CGMBLEKit ../Open-iAPS/Dependencies
  75. cp -p -R ./dexcom-share-client-swift ../Open-iAPS/Dependencies
  76. cp -p -R ./G7SensorKit ../Open-iAPS/Dependencies
  77. cp -p -R ./LibreTransmitter ../Open-iAPS/Dependencies
  78. cp -p -R ./LoopKit ../Open-iAPS/Dependencies
  79. cp -p -R ./MinimedKit ../Open-iAPS/Dependencies
  80. cp -p -R ./OmniBLE ../Open-iAPS/Dependencies
  81. cp -p -R ./OmniKit ../Open-iAPS/Dependencies
  82. cp -p -R ./RileyLinkKit ../Open-iAPS/Dependencies
  83. exit