From a70779db97622620c7b6fb575d87b46a14a6cf58 Mon Sep 17 00:00:00 2001 From: Guillaume Damiens <guillaume.damiens@etu.utc.fr> Date: Thu, 2 May 2019 23:01:22 +0200 Subject: [PATCH] Migration de la partie script dans un dossier pica-wekan-scripts --- {pica-wekan => pica-wekan-scripts}/README.md | 0 pica-wekan-scripts/ids_example.sh | 4 +++ {pica-wekan => pica-wekan-scripts}/policy.sh | 34 ++------------------ 3 files changed, 6 insertions(+), 32 deletions(-) rename {pica-wekan => pica-wekan-scripts}/README.md (100%) create mode 100644 pica-wekan-scripts/ids_example.sh rename {pica-wekan => pica-wekan-scripts}/policy.sh (65%) diff --git a/pica-wekan/README.md b/pica-wekan-scripts/README.md similarity index 100% rename from pica-wekan/README.md rename to pica-wekan-scripts/README.md diff --git a/pica-wekan-scripts/ids_example.sh b/pica-wekan-scripts/ids_example.sh new file mode 100644 index 00000000..095fa585 --- /dev/null +++ b/pica-wekan-scripts/ids_example.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +export username="username" +export password="password" diff --git a/pica-wekan/policy.sh b/pica-wekan-scripts/policy.sh similarity index 65% rename from pica-wekan/policy.sh rename to pica-wekan-scripts/policy.sh index da795064..552717ca 100755 --- a/pica-wekan/policy.sh +++ b/pica-wekan-scripts/policy.sh @@ -32,13 +32,14 @@ do # Boucle sur chaque board de l'utilisateur for userBoard in $userBoards do + # Récupération de la date de dernière modification et du titre du board concerné board=$(curl -s -X GET $url/api/boards/$userBoard \ -H 'Accept: application/json' \ -H 'Authorization: Bearer '"$token"'') boardTitle=$(echo $board | jq -r '.title') - lastModificationDate=$(echo $board | jq -r '.modifiedAt') + # Si le board n'a jamais été modifié, on considère alors sa date de création if [ $lastModificationDate = null ] then lastModificationDate=$(echo $board | jq -r '.createdAt') @@ -56,34 +57,3 @@ do done exit 1 - -######## FONCTIONNE MAIS QU'AVEC LES BOARDS PUBLICS ####### - -# récupération des ids de tous les boards publics -idBoards=$(curl -s -X GET $url/api/boards \ - -H 'Accept: application/json' \ - -H 'Authorization: Bearer '"$token"'' | jq -r '.[]._id') - -# affiche les boards publics qui n'ont pas été modifié depuis deadlineTimeStamp -for idBoard in $idBoards -do - board=$(curl -s -X GET $url/api/boards/$idBoard \ - -H 'Accept: application/json' \ - -H 'Authorization: Bearer '"$token"'') - - lastModificationDate=$(echo $board | jq -r '.modifiedAt') - - if [ $lastModificationDate = null ] - then - lastModificationDate=$(echo $board | jq -r '.createdAt') - fi - - if [ $(($deadlineTimeStamp-$(date -d $lastModificationDate +%s))) -gt 0 ] - then - # echo "deadline plus récente que date de modif : board "$idBoard" à supprimer" - echo "plus récent : il faut supprimer " $idBoard - - # curl -X DELETE https://wekan.test.picasoft.net/api/boards/$idBoard \ - # -H 'Authorization: Bearer '"$token"'' - fi -done -- GitLab