From cb2cefd7fb7608f5aa5a321f1c2661d2e33e6f8f Mon Sep 17 00:00:00 2001 From: root Date: Sat, 23 Jan 2021 16:14:11 -0700 Subject: [PATCH] get/delete projects etc --- eqx-delete-project | 2 ++ eqx-delete-project-devices | 24 +++++++++++++++++ eqx-delete-project-devices-force | 24 +++++++++++++++++ ...project-forced => eqx-delete-project-force | 2 ++ eqx-get-project-devices | 27 +++++++++++++++++++ eqx-get-project-devices-id | 24 +++++++++++++++++ eqx-get-project-devices-name | 24 +++++++++++++++++ 7 files changed, 127 insertions(+) create mode 100755 eqx-delete-project-devices create mode 100755 eqx-delete-project-devices-force rename eqx-delete-project-forced => eqx-delete-project-force (92%) create mode 100755 eqx-get-project-devices create mode 100755 eqx-get-project-devices-id create mode 100755 eqx-get-project-devices-name diff --git a/eqx-delete-project b/eqx-delete-project index 28e0047..5dd9666 100755 --- a/eqx-delete-project +++ b/eqx-delete-project @@ -21,6 +21,8 @@ fi EQXPROJECTID=`eqx-get-project-uuid $EQXPROJECT` +eqx-delete-project-devices $EQXPROJECT + packet \ project \ delete \ diff --git a/eqx-delete-project-devices b/eqx-delete-project-devices new file mode 100755 index 0000000..9ea1318 --- /dev/null +++ b/eqx-delete-project-devices @@ -0,0 +1,24 @@ +#!/bin/bash +# eqx-delete-project-devices +# +# Usage: +# eqx-delete-project-devices [project name] +# Example: +# eqx-delete-project-devices fooproject + +EQXPROJECT="$1" + +if [[ $1 == "" ]] + then \ + echo -e "Need project name, such as:\n" + eqx-get-project-names + echo + exit +fi + +for i in `eqx-get-project-devices-id "$EQXPROJECT"` +do \ + echo "Deleting $i" + packet device delete --id "$i" +done + diff --git a/eqx-delete-project-devices-force b/eqx-delete-project-devices-force new file mode 100755 index 0000000..eaac5bd --- /dev/null +++ b/eqx-delete-project-devices-force @@ -0,0 +1,24 @@ +#!/bin/bash +# eqx-delete-project-devices +# +# Usage: +# eqx-delete-project-devices [project name] +# Example: +# eqx-delete-project-devices fooproject + +EQXPROJECT="$1" + +if [[ $1 == "" ]] + then \ + echo -e "Need project name, such as:\n" + eqx-get-project-names + echo + exit +fi + +for i in `eqx-get-project-devices-id "$EQXPROJECT"` +do \ + echo "Deleting $i" + packet device delete --force --id "$i" +done + diff --git a/eqx-delete-project-forced b/eqx-delete-project-force similarity index 92% rename from eqx-delete-project-forced rename to eqx-delete-project-force index 2f0e11f..c0af290 100755 --- a/eqx-delete-project-forced +++ b/eqx-delete-project-force @@ -25,6 +25,8 @@ EQXPROJECTID=`eqx-get-project-uuid $EQXPROJECT` echo "ProjectID: $EQXPROJECTID" sleep 1 +eqx-delete-project-devices-force $EQXPROJECT + packet \ project \ delete \ diff --git a/eqx-get-project-devices b/eqx-get-project-devices new file mode 100755 index 0000000..d8f9b77 --- /dev/null +++ b/eqx-get-project-devices @@ -0,0 +1,27 @@ +#!/bin/bash +# eqx-get-project-devices +# +# Usage: +# eqx-get-project-devices [project name] +# Example: +# eqx-get-project-devices fooproject + +EQXPROJECT="$1" + +if [[ $1 == "" ]] + then \ + echo -e "Need project name, such as:\n" + eqx-get-project-names + echo + exit +fi + +EQXPROJECTID=`eqx-get-project-uuid $EQXPROJECT` + +packet \ + device \ + get \ + --project-id \ + $EQXPROJECTID \ + 2>/dev/null + diff --git a/eqx-get-project-devices-id b/eqx-get-project-devices-id new file mode 100755 index 0000000..70d3314 --- /dev/null +++ b/eqx-get-project-devices-id @@ -0,0 +1,24 @@ +#!/bin/bash +# eqx-get-project-devices-id +# +# Usage: +# eqx-get-project-devices-id [project name] +# Example: +# eqx-get-project-devices-id fooproject + +EQXPROJECT="$1" + +if [[ $1 == "" ]] + then \ + echo -e "Need project name, such as:\n" + eqx-get-project-names + echo + exit +fi + +eqx-get-project-devices \ + "$EQXPROJECT" | \ + grep -v -e '^+' -e "CREATED" | \ + cut -f 2 -d " " + + diff --git a/eqx-get-project-devices-name b/eqx-get-project-devices-name new file mode 100755 index 0000000..9980c9b --- /dev/null +++ b/eqx-get-project-devices-name @@ -0,0 +1,24 @@ +#!/bin/bash +# eqx-get-project-devices-id +# +# Usage: +# eqx-get-project-devices-id [project name] +# Example: +# eqx-get-project-devices-id fooproject + +EQXPROJECT="$1" + +if [[ $1 == "" ]] + then \ + echo -e "Need project name, such as:\n" + eqx-get-project-names + echo + exit +fi + +eqx-get-project-devices \ + "$EQXPROJECT" | \ + grep -v -e '^+' -e "CREATED" | \ + cut -f 4 -d " " + +