prepare-libusb.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env bash
  2. set -e
  3. DIR=$(dirname ${BASH_SOURCE[0]})
  4. cd "$DIR"
  5. . common
  6. mkdir -p "$PREBUILT_DATA_DIR"
  7. cd "$PREBUILT_DATA_DIR"
  8. VERSION=1.0.26
  9. DEP_DIR="libusb-$VERSION"
  10. FILENAME="libusb-$VERSION-binaries.7z"
  11. SHA256SUM=9c242696342dbde9cdc47239391f71833939bf9f7aa2bbb28cdaabe890465ec5
  12. if [[ -d "$DEP_DIR" ]]
  13. then
  14. echo "$DEP_DIR" found
  15. exit 0
  16. fi
  17. get_file "https://github.com/libusb/libusb/releases/download/v$VERSION/$FILENAME" \
  18. "$FILENAME" "$SHA256SUM"
  19. mkdir "$DEP_DIR"
  20. cd "$DEP_DIR"
  21. 7z x "../$FILENAME" \
  22. "libusb-$VERSION-binaries/libusb-MinGW-Win32/" \
  23. "libusb-$VERSION-binaries/libusb-MinGW-Win32/" \
  24. "libusb-$VERSION-binaries/libusb-MinGW-x64/" \
  25. "libusb-$VERSION-binaries/libusb-MinGW-x64/"
  26. mv "libusb-$VERSION-binaries/libusb-MinGW-Win32" .
  27. mv "libusb-$VERSION-binaries/libusb-MinGW-x64" .
  28. rm -rf "libusb-$VERSION-binaries"
  29. # Rename the dll to get the same library name on all platforms
  30. mv libusb-MinGW-Win32/bin/msys-usb-1.0.dll libusb-MinGW-Win32/bin/libusb-1.0.dll
  31. mv libusb-MinGW-x64/bin/msys-usb-1.0.dll libusb-MinGW-x64/bin/libusb-1.0.dll