#!/usr/bin/env bash if [[ "$1" == "--keep-avatars" ]]; then keep_avatars=true else keep_avatars=false fi # = 12x9-2*9(QGIS blocks) tile_side=3 avatars_per_tile=$((tile_side*tile_side)) mosaic_width_tiles=6 mosaic_height_tiles=3 number_of_tiles=$((mosaic_width_tiles*mosaic_height_tiles-2)) number_of_avatars=$((number_of_tiles*avatars_per_tile)) font=Source-Sans-Pro-Bold grey="#303030" green="#5d9933" ! convert -list font | grep -Fq Source-Sans-Pro-Bold && echo "Font ${font} not found" && exit 1 # get avatars if [[ "${keep_avatars}" == "true" ]]; then echo "skipping avatars" else rm -f avatars.dat || true # touch avatars.dat for p in 1 2; do echo "downloading avatars page $p" curl -H "Accept: application/vnd.github.v3+json" \ "https://api.github.com/repos/qgis/QGIS/contributors?page=${p}&per_page=$((number_of_avatars/2))" \ | jq -r "sort_by(.contributions) | reverse | .[] | \"\(.login) \(.avatar_url)\"" >> avatars.dat done for (( t=0; t