32 lines
860 B
Bash
Executable File

#!/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 '<d:href>[^<]*</d:href>' | 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