#!/bin/bash # NextCloud file operations helper NC_URL="https://nc.hibbhome.com" NC_USER="opencode_memgpt" NC_PASS="ioH2o-QnQJx-8z7Dx-edPyx-pmxLA" DAV_BASE="$NC_URL/remote.php/dav/files/$NC_USER" case "$1" in upload) curl -s -u "$NC_USER:$NC_PASS" "$DAV_BASE$3" -T "$2" echo "Uploaded $2 to $3" ;; download) curl -s -u "$NC_USER:$NC_PASS" "$DAV_BASE$2" -o "$3" echo "Downloaded $2 to $3" ;; list) curl -s -u "$NC_USER:$NC_PASS" "$DAV_BASE$2" -X PROPFIND -H "Depth: 1" | grep -o '[^<]*' | sed 's/<[^>]*>//g' ;; mkdir) curl -s -u "$NC_USER:$NC_PASS" "$DAV_BASE$2" -X MKCOL echo "Created directory $2" ;; delete) curl -s -u "$NC_USER:$NC_PASS" "$DAV_BASE$2" -X DELETE echo "Deleted $2" ;; *) echo "Usage: nextcloud.sh {upload|download|list|mkdir|delete} [args]" ;; esac