]> git.nbdom.net Git - nb.git/commitdiff
bin/owncloud-sync
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 8 Sep 2016 18:31:11 +0000 (20:31 +0200)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 8 Sep 2016 18:31:11 +0000 (20:31 +0200)
bin/owncloud-sync

index d8a57921c214443126b6338848d55f3b7255ef6d..9341f4c324f836ad529f31ca752c49a3921e5915 100755 (executable)
@@ -87,6 +87,43 @@ Nicolas Boisselier nicolas.boisselier@gmail.com
 "
 }
 
+owncloud_sync() {
+  if [ "$DEBUG" -gt 0 ]; then
+    echo DEBUG: owncloudcmd -n --non-interactive "$1" "$2"
+    return
+  fi
+
+  lock=~/$NAME.lock
+  if [ -e "$lock" ]; then
+         [ "$VERBOSE" -gt 0 ] && echo "$lock already exists"
+    return 1
+  fi
+
+  if ! touch "$lock"; then
+    echo "Can't create $lock" 1>&2
+    rm "$lock"
+    return 1
+  fi
+
+  owncloudcmd -n --non-interactive "$1" "$2" 2>&1 | perl -ne 'print "$1 $2 $3\n" iand next; if /OCC::(\S+).*?"(.*?)" . "(.*?)" "(.*?)"/; print'
+
+  rm "$lock"
+  return 0
+}
+
+owncloud_all() {
+  [ -z "$*" ] && return 1
+  IFS=$'\n'
+  for dir in `eval ls -1d "$*" 2>/dev/null`; do
+    user=`ls -ld "$dir" |awk '{print $3}'`
+    cd "$dir" || continue
+
+    [ "$VERBOSE" -gt 0 ] && echo "$user: $dir"
+    su - "$user" -c "$NAME" | sed "s/^/$user /"
+
+  done
+}
+
 dir_mounted() {
   mount -l | awk '$3 == "'$1'" { exit 1 }' && return 1
   return 0
@@ -115,34 +152,4 @@ verbose() {
 
   echo "VERBOSE: $msg" >&2
 }
-
-owncloud_sync() {
-  lock="~/$NAME.lock"
-  if [ -e "$lock" ]; then
-         [ "$VERBOSE" -gt 0 ] && echo "$lock already exists"
-    return 1
-  fi
-  if ! touch "$lock"; then
-         [ "$VERBOSE" -gt 0 ] && echo "Can't create $lock"
-    rm "$lock"
-    return 1
-  fi
-  # /OCC::(.*?) created for "(*.?)" . "(.*?)/"
-  echo owncloudcmd -n --non-interactive "$1" "$2" 2>&1 | perl -ne 'print "$1 $2 $3\n" iand next; if /OCC::(\S+).*?"(.*?)" . "(.*?)" "(.*?)"/; print'
-  rm "$lock"
-  return 0
-}
-
-owncloud_all() {
-  [ -z "$*" ] && return 1
-  IFS=$'\n'
-  for dir in `eval ls -1d "$*" 2>/dev/null`; do
-    user=`ls -ld "$dir" |awk '{print $3}'`
-    cd "$dir" || continue
-
-    [ "$VERBOSE" -gt 0 ] && echo "$user: $dir"
-    su - "$user" -c "$NAME" | sed "s/^/$user /"
-
-  done
-}
 main