1+ #! /bin/bash
2+
3+ # CSV file
4+ csv_file=" image-info.csv"
5+
6+ # Write header
7+ echo " image_name,description,size" > " $csv_file "
8+
9+ # Descriptions from the markdown table in README.Rmd
10+ declare -A descriptions=(
11+ [" latest" ]=" docker pull ghcr.io/geocompx/latest image + book files"
12+ [" minimal" ]=" docker pull ghcr.io/geocompx/minimal rocker/geospatial plus geocompkg Imports"
13+ [" suggests" ]=" docker pull ghcr.io/geocompx/suggests includes all packages from geocompkgs (Suggests)"
14+ [" binder" ]=" docker pull ghcr.io/geocompx/binder runs with Binder"
15+ [" osgeo" ]=" docker pull ghcr.io/geocompx/osgeo running on rocker/geospatial:osgeo"
16+ [" buildbook" ]=" docker pull ghcr.io/geocompx/buildbook runs the book code"
17+ [" qgis" ]=" docker pull ghcr.io/geocompx/qgis with QGIS"
18+ [" rocker-rpy" ]=" docker pull ghcr.io/geocompx/rocker-rpy with python"
19+ [" rocker-rpyjl" ]=" docker pull ghcr.io/geocompx/rocker-rpyjl with R, Python, and Julia"
20+ [" python" ]=" docker pull ghcr.io/geocompx/python Python image + geo pkgs"
21+ [" rust" ]=" docker pull ghcr.io/geocompx/rust with Rust"
22+ [" mamba-py" ]=" docker pull ghcr.io/geocompx/mamba-py"
23+ [" mamba-pyr" ]=" docker pull ghcr.io/geocompx/mamba-pyr"
24+ [" pythonr" ]=" docker pull ghcr.io/geocompx/pythonr Python and R image + geo pkgs"
25+ [" geocompy" ]=" docker pull ghcr.io/geocompx/latest image + book files"
26+ [" unzipped" ]=" docker pull ghcr.io/geocompx/unzipped rocker/geospatial with geocompr book unzipped"
27+ )
28+
29+ # List of packages from the original script
30+ packages=(" binder" " buildbook" " geocompy" " mamba-py" " mamba-pyr" " minimal" " osgeo" " python" " pythonr" " qgis" " rocker-rpy" " rocker-rpyjl" " rust" " suggests" " unzipped" )
31+
32+ for pkg in " ${packages[@]} " ; do
33+ if [[ -n " ${descriptions[$pkg]} " ]]; then
34+ image=" ghcr.io/geocompx/$pkg "
35+ echo " Pulling $image "
36+ docker pull " $image " > /dev/null 2>&1
37+ size=$( docker images " $image " --format " {{.Size}}" | head -1)
38+ description=" ${descriptions[$pkg]} "
39+ echo " $pkg ,\" $description \" ,$size " >> " $csv_file "
40+ fi
41+ done
0 commit comments