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