#!/bin/bash # propfind-p12 - WebDAV PROPFIND with p12 client certificate auth # # Usage: # propfind-p12 [-t token] # propfind-p12 -h # # Options: # -t, --token Bearer token for authorization (or set SFCC_TOKEN env var) # -h, --help Show help message _propfind_p12() ( local SCRIPT_NAME; SCRIPT_NAME="$(basename "${BASH_SOURCE[0]}")" case "${BASH_SOURCE[0]}" in /dev/*|/proc/*) SCRIPT_NAME="" ;; esac case "$SCRIPT_NAME" in ""|bash|sh|zsh|dash) SCRIPT_NAME="propfind-p12" ;; esac _error() { echo "[ERR][$SCRIPT_NAME] $*" >&2; } _show_help() { local s; [ -t 1 ] && s=$'\033[4m' local r; [ -t 1 ] && r=$'\033[24m' cat <' ) _propfind_p12 "$@" __propfind_p12_rc=$? unset -f _propfind_p12 if [ -n "${BASH_SOURCE[0]}" ] && [ "${BASH_SOURCE[0]}" != "$0" ]; then eval "unset __propfind_p12_rc; return $__propfind_p12_rc" fi eval "unset __propfind_p12_rc; exit $__propfind_p12_rc"