libfuse2 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/sh
  2. LIB=libfuse2
  3. ARCH=$(uname -m)
  4. # USE THIS SCRIPT WITH ROOT PRIVILEGES
  5. if command -v sudo >/dev/null 2>&1; then
  6. SUDO_CMD="sudo"
  7. elif command -v doas >/dev/null 2>&1; then
  8. SUDO_CMD="doas"
  9. else
  10. echo 'ERROR: No sudo or doas found'
  11. exit 1
  12. fi
  13. "$SUDO_CMD" printf "\r"
  14. # CREATE DIRECTORIES AND ADD REMOVER
  15. [ -n "$LIB" ] && mkdir -p "/opt/$LIB/tmp" && cd "/opt/$LIB/tmp" || exit 1
  16. printf "#!/bin/sh\nset -e\n$SUDO_CMD rm -f /usr/local/lib/libfuse*\nrm -R -f /opt/$LIB" > ../remove
  17. chmod a+x ../remove || exit 1
  18. # DOWNLOAD AND PREPARE THE LIBRARY
  19. LIBFUSE2_DEB=$(curl -Ls http://ftp.debian.org/debian/pool/main/f/fuse/ | grep -Po '(?<=href=")[^"]*' | sort | grep -v exp | grep arm64 | grep "libfuse2_" | tail -1)
  20. wget http://ftp.debian.org/debian/pool/main/f/fuse/"$LIBFUSE2_DEB" || exit 1
  21. ar x ./*.deb && tar fx ./data.tar.xz || exit 1
  22. cd .. || exit 1
  23. "$SUDO_CMD" mkdir -p /usr/local/lib || exit 1
  24. "$SUDO_CMD" mv ./tmp/lib/*/libfuse* /usr/local/lib/ && rm -R -f ./tmp || exit 1
  25. # CONFIGURE DYNAMIC LINKER RUN-TIME BINDINGS
  26. "$SUDO_CMD" ldconfig