entrypoint.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. #!/bin/sh
  2. ZTO_VER=$(git describe --abbrev=0 --tags)
  3. ZTO_COMMIT=$(git rev-parse HEAD)
  4. ZTO_DESC=$(jq -r '.desc' ../config.json)
  5. generate_new_pkg_spec()
  6. {
  7. cat > zerotier/apkg.rc <<- EOM
  8. Package: zerotier
  9. Section: Apps
  10. Version: $ZTO_VER
  11. Packager: ZeroTier, Inc.
  12. Email: [email protected]
  13. Homepage: http://www.zerotier.com
  14. Description: $ZTO_DESC
  15. AddonShowName: ZeroTier
  16. Icon: zerotier.png
  17. AddonIndexPage: index.html
  18. AddonUsedPort: 9993
  19. InstDepend:
  20. InstConflict:
  21. StartDepend:
  22. StartConflict:
  23. CenterType:1
  24. UserControl:0
  25. MinFWVer:
  26. MaxFWVer:
  27. IndividualFlag:
  28. EOM
  29. }
  30. pkg_x64()
  31. {
  32. MKSAPKG=../mksapkg-OS5
  33. chmod a+x $MKSAPKG
  34. BIN_SRC_DIR=..
  35. pushd zerotier
  36. cp -f $BIN_SRC_DIR/zerotier-one bin/zerotier-one
  37. $MKSAPKG -E -s -m WDMyCloudDL2100
  38. $MKSAPKG -E -s -m WDMyCloudDL4100
  39. $MKSAPKG -E -s -m MyCloudPR4100
  40. $MKSAPKG -E -s -m MyCloudPR2100
  41. popd
  42. }
  43. pkg_armhf()
  44. {
  45. MKSAPKG=../mksapkg-OS5
  46. chmod a+x $MKSAPKG
  47. BIN_SRC_DIR=..
  48. pushd zerotier
  49. cp -f $BIN_SRC_DIR/zerotier-one bin/zerotier-one
  50. # MyCloudEX2Ultra (Armada A385)
  51. $MKSAPKG -E -s -m MyCloudEX2Ultra
  52. # WDMyCloudEX4100 (Armada A385)
  53. $MKSAPKG -E -s -m WDMyCloudEX4100
  54. # WDMyCloudEX2100 (Armada A385)
  55. $MKSAPKG -E -s -m WDMyCloudEX2100
  56. # WDMyCloudEX4 (Armada A300)
  57. $MKSAPKG -E -s -m WDMyCloudEX4
  58. # WDMyCloudEX2 (Armada A370)
  59. $MKSAPKG -E -s -m WDMyCloudEX2
  60. # WDMyCloudMirrorGen2 (Armada A385)
  61. $MKSAPKG -E -s -m WDMyCloudMirrorGen2
  62. # WDMyCloudMirror (Armada A370)
  63. $MKSAPKG -E -s -m WDMyCloudMirror
  64. # WDCloud (Armada A375 (2 cores, 1GHz each, armhf, ARMv7l, Cortex A9, vfp, neon))
  65. $MKSAPKG -E -s -m WDCloud
  66. popd
  67. }
  68. normalize-filenames()
  69. {
  70. for f in *'('*')'*
  71. do
  72. mv -i "$f" "${f/(*)/}"
  73. done
  74. }
  75. clean()
  76. {
  77. rm -rf *.bin zerotier/apkg.sign
  78. }
  79. generate_new_pkg_spec
  80. pkg_x64
  81. pkg_armhf
  82. normalize-filenames
  83. "$@"