diff --git a/abra.sh b/abra.sh new file mode 100644 index 0000000..c6f963f --- /dev/null +++ b/abra.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +list_api_keys() { + shlink api-key:list +} + +generate_api_key() { + # TODO: add --expiration-date (optionally)? + KEY_NAME=$1 + + echo "Generating new key..." + if [ -z "$KEY_NAME" ]; then + shlink api-key:generate + return + fi + + shlink api-key:generate --name $KEY_NAME +} + +rename_api_key() { + OLD_NAME=$1 + NEW_NAME=$2 + + if [ -z "$OLD_NAME" ]; then + echo "No key name(s) provided!" + return + fi + + if [ -z "$NEW_NAME" ]; then + echo "New key name not provided!" + return + fi + + echo "Renaming key..." + + shlink api-key:rename $OLD_NAME $NEW_NAME +} + +disable_api_key() { + KEY_NAME=$1 + + if [ -z "$KEY_NAME" ]; then + echo "Key name not provided!" + fi + + echo "Disabling key..." + + shlink api-key:disable --by-name $KEY_NAME +}