Selaa lähdekoodia

Add a script to mount rclone mountpoints

Samuel W. Flint 1 vuosi sitten
vanhempi
commit
6747d34606
1 muutettua tiedostoa jossa 31 lisäystä ja 0 poistoa
  1. 31 0
      mountclones

+ 31 - 0
mountclones

@@ -0,0 +1,31 @@
+#!/usr/bin/env bash
+
+if [ ! -e "${HOME}/.rmounttab" ] ; then
+    echo "$(basename $0): Necessary file ~/.rmounttab is not present" >&2
+    exit 1
+fi
+
+MOUNTCLONES_ARGS=${MOUNTCLONES_ARGS:- --vfs-cache-mode full}
+GENERAL_ARGS="${MOUNTCLONES_ARGS} ${@}"
+
+cat "${HOME}/.rmounttab" | \
+    grep -v '^#' | \
+    while IFS="" read -r p || [ -n "$p" ]
+    do
+        REMOTE=$(echo "$p" | cut -f 1)
+        MOUNTPOINT=$(echo "$p" | cut -f 2)
+        ARGS=$(echo "$p" | cut -f 3)
+
+        if [ ! -d "${MOUNTPOINT}" ] ; then
+            echo "$(basename $0): ${MOUNTPOINT} does not exist, creating" >&2
+            mkdir -p ${MOUNTPOINT}
+        fi
+
+        if [ "$(ls -A ${MOUNTPOINT})" ] ; then
+            echo "$(basename $0): ${MOUNTPOINT} is not empty, not mounting" >&2
+            continue
+        fi
+
+        echo rclone mount "${REMOTE}" "${MOUNTPOINT}" --daemon ${ARGS} ${GENERAL_ARGS}
+        rclone mount "${REMOTE}" "${MOUNTPOINT}" --daemon ${ARGS} ${GENERAL_ARGS}
+    done