From 915a07d3bf5f1f5c3364e6cc1d0c580965873994 Mon Sep 17 00:00:00 2001 From: Zachary Gillenwater Date: Thu, 19 Feb 2026 20:33:20 -0800 Subject: [PATCH 1/2] Add abra.sh with common commands --- abra.sh | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 abra.sh diff --git a/abra.sh b/abra.sh new file mode 100644 index 0000000..e6f52d2 --- /dev/null +++ b/abra.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +list_api_keys() { + shlink api-key:list +} + +generate_api_key() { + KEY_NAME=$1 + + if [ -z "$KEY_NAME" ]; then + echo "No key name provided!" + return + fi + + echo "Generating new key..." + + # TODO: add --expiration-date (optionally)? + 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 +} \ No newline at end of file -- 2.49.0 From 8b9387a20e00fc84913b066ccac6d77b255c2350 Mon Sep 17 00:00:00 2001 From: Zachary Gillenwater Date: Mon, 23 Feb 2026 20:27:04 -0800 Subject: [PATCH 2/2] Allow generating key without providing name --- abra.sh | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/abra.sh b/abra.sh index e6f52d2..c6f963f 100644 --- a/abra.sh +++ b/abra.sh @@ -5,16 +5,15 @@ list_api_keys() { } generate_api_key() { + # TODO: add --expiration-date (optionally)? KEY_NAME=$1 + echo "Generating new key..." if [ -z "$KEY_NAME" ]; then - echo "No key name provided!" + shlink api-key:generate return fi - echo "Generating new key..." - - # TODO: add --expiration-date (optionally)? shlink api-key:generate --name $KEY_NAME } @@ -47,4 +46,4 @@ disable_api_key() { echo "Disabling key..." shlink api-key:disable --by-name $KEY_NAME -} \ No newline at end of file +} -- 2.49.0