You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
POSITIONAL=()
|
|
|
|
while [[ $# -gt 0 ]]
|
|
|
|
do
|
|
|
|
key="$1"
|
|
|
|
|
|
|
|
case $key in
|
|
|
|
--token)
|
|
|
|
TOKEN="$2"
|
|
|
|
shift # past argument
|
|
|
|
shift # past value
|
|
|
|
;;
|
|
|
|
--device)
|
|
|
|
DEVICE="$2"
|
|
|
|
shift # past argument
|
|
|
|
shift # past value
|
|
|
|
;;
|
|
|
|
--volume-name)
|
|
|
|
VOLUME_NAME="$2"
|
|
|
|
shift # past argument
|
|
|
|
shift # past value
|
|
|
|
;;
|
|
|
|
--volume-region)
|
|
|
|
VOLUME_REGION="$2"
|
|
|
|
shift # past argument
|
|
|
|
shift # past value
|
|
|
|
;;
|
|
|
|
--buffer)
|
|
|
|
BUFFER="$2"
|
|
|
|
shift # past argument
|
|
|
|
shift # past value
|
|
|
|
;;
|
|
|
|
*) # unknown option
|
|
|
|
POSITIONAL+=("$1") # save it in an array for later
|
|
|
|
shift # past argument
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
set -- "${POSITIONAL[@]}" # restore positional parameters
|
|
|
|
|
|
|
|
echo "TOKEN = ${TOKEN}"
|
|
|
|
echo "DEVICE = ${DEVICE}"
|
|
|
|
echo "VOLUME_NAME = ${VOLUME_NAME}"
|
|
|
|
echo "VOLUME_REGION = ${VOLUME_REGION}"
|
|
|
|
echo "BUFFER = ${BUFFER}"
|
|
|
|
|
|
|
|
digital_ocean_api () {
|
|
|
|
api="https://api.digitalocean.com/v2"
|
|
|
|
endpoint=$1
|
|
|
|
curl --silent -X GET -H "Content-Type: application/json" -H "Authorization: Bearer ${TOKEN}" "${api}/${endpoint}"
|
|
|
|
}
|