diff --git a/pica-wekan/policy.sh b/pica-wekan/policy.sh index bf7405e4f3938d1f59682bc1399159b5cc9467fc..1531713c38f85469d61f707511fea1cf746cf428 100755 --- a/pica-wekan/policy.sh +++ b/pica-wekan/policy.sh @@ -3,20 +3,24 @@ . ids.sh # contient $username et $password pour authentification # Paramètres -boardExpirationDurationMonth=12 -deadlineTimeStamp=$(date -d "-"$boardExpirationDurationMonth"months" +%s) +boardExpirationDurationYears=10 # années +boardExpirationDurationMonths= # mois +boardExpirationDurationDays=0 # jours +# Deadline = somme des durées du dessus +deadlineTimeStamp=$(date -d "-"$boardExpirationDurationYears"years-"$boardExpirationDurationMonths"months-"$boardExpirationDurationDays"days" +%s) queryPica=$(curl -s https://wekan.test.picasoft.net/users/login -d 'username='"$username"'&password='"$password"'') token=$(echo $queryPica | jq -r .token) tokenExpirationDate=$(echo $queryPica | jq -r .tokenExpires) +# condition à rajouter sur la date d'expiration du token : arrêt si trop ancien # récupération des ids de tous les boards publics idBoards=$(curl -s -X GET https://wekan.test.picasoft.net/api/boards \ -H 'Accept: application/json' \ -H 'Authorization: Bearer '"$token"'' | jq -r '.[]._id') -# affiche les boards publics qui n'ont pas été modifié depuis +# affiche les boards publics qui n'ont pas été modifié depuis deadlineTimeStamp for idBoard in $idBoards do board=$(curl -s -X GET https://wekan.test.picasoft.net/api/boards/$idBoard \ @@ -32,7 +36,10 @@ do if [ $(($deadlineTimeStamp-$(date -d $lastModificationDate +%s))) -gt 0 ] then - echo "deadline plus récente que date de modif : board "$idBoard" à supprimer" - # board à supprimer + # echo "deadline plus récente que date de modif : board "$idBoard" à supprimer" + echo "plus récent : on supprime" $idBoard + + curl -X DELETE https://wekan.test.picasoft.net/api/boards/$idBoard \ + -H 'Authorization: Bearer '"$token"'' fi done