1234567891011121314151617181920212223 |
- #!/bin/bash
- # Source: http://superuser.com/questions/523194/how-to-recursively-upload-a-directory-to-a-webdav-server-through-https-from-the
- # Use it like: ./upload.sh "_build/html" "http://msdl.cs.mcgill.ca/projects/DEVS/PythonPDEVS/documentation/"
- src="_build/html";
- cd "$(dirname "$src")";
- src="$(basename "$src")";
- root="$(pwd)";
- rc="$(mktemp)";
- {
- find "$src" '(' -type d -a -readable ')' \
- -printf 'mkcol "%p"\n';
- find "$src" '(' -type f -a -readable ')' \
- -printf 'cd "%h"\nlcd "%h"\n' \
- -printf 'mput "%f"\n' \
- -printf 'cd -\nlcd "'"$root"'"\n';
- echo "quit";
- } > "$rc";
- cadaver -r "$rc" "http://msdl.cs.mcgill.ca/projects/DEVS/PythonPDEVS/documentation/";
- rm -f "$rc";
|