Merge "feat(csit): Add T-Rex 1n-aws job"
[ci-management.git] / extras / bash / packagecloud_attic_cleanup.sh
1 #! /bin/bash
2
3 set -euo pipefail
4
5 attic_repo='fdio/attic'
6 packages_json='/tmp/pkgs.json'
7 packagecloud_user="$HOME/.ssh/.packagecloud.user"
8 # shellcheck disable=SC2064
9 trap "rm -f $packages_json" SIGHUP SIGINT SIGQUIT EXIT
10
11 get_more_packages() {
12     rm -f $packages_json
13     echo "Retrieving packages from packagecloud.io/$attic_repo"
14     # shellcheck disable=SC2086
15     curl -s https://"$(cat $packagecloud_user)"/api/v1/repos/$attic_repo/packages.json | jq . > $packages_json
16 }
17
18 get_more_packages
19 while [ "$(cat $packages_json)" != "[]" ] ; do
20     for pkg in $(cat $packages_json | jq '.[].destroy_url' | xargs) ; do
21         # shellcheck disable=SC2086
22         echo "Deleting $(basename $pkg)"
23         # shellcheck disable=SC2086
24         curl -sX DELETE "https://$(cat $packagecloud_user)$pkg" >& /dev/null
25     done
26     echo
27     get_more_packages
28 done
29 echo "No more packages in '$attic_repo'!"