]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
ci(scaleway_m1): add list command and jq pretty output
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Mon, 25 Sep 2023 15:16:02 +0000 (17:16 +0200)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Tue, 26 Sep 2023 20:20:21 +0000 (22:20 +0200)
tools/build/scaleway_m1.sh

index a803746818ee791845b0187f73ed5161d61088a3..cc0fa6ef1f9348796035144d022e14d2bd1c59aa 100755 (executable)
@@ -75,13 +75,23 @@ function server_id {
     done
 }
 
-cmd=${1:-}
+function maybe_jq {
+    # Process the output via jq if displaying on console, otherwise leave
+    # it unprocessed.
+    if [ -t 1 ]; then
+        jq .
+    else
+        cat
+    fi
+}
+
+cmd=${1:-list}
 case $cmd in
     ensure)
         id=$(server_id)
         if [[ "$id" ]]; then
             log "You have servers."
-            get "$servers_url/$id"
+            get "$servers_url/$id" | maybe_jq
         else
             log "Creating new server."
             post $servers_url -d "
@@ -89,18 +99,21 @@ case $cmd in
                 \"name\": \"mac-m1-psycopg\",
                 \"project_id\": \"$project_id\",
                 \"type\": \"M1-M\"
-            }"
+            }" | maybe_jq
         fi
         ;;
     delete)
         id=$(server_id)
         if [[ "$id" ]]; then
             log "Deleting server $id."
-            delete "$servers_url/$id"
+            delete "$servers_url/$id" | maybe_jq
         else
             log "No server found."
         fi
         ;;
+    list)
+        get $servers_url | maybe_jq
+        ;;
     *)
-        error "Usage: $0 {ensure|delete}"
+        error "Usage: $(basename $0) [list|ensure|delete]"
 esac