32 lines
860 B
Bash
Executable File
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
|