summaryrefslogtreecommitdiff
path: root/.github/actions/pkginstall/install-apt.sh
diff options
context:
space:
mode:
Diffstat (limited to '.github/actions/pkginstall/install-apt.sh')
-rwxr-xr-x.github/actions/pkginstall/install-apt.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/.github/actions/pkginstall/install-apt.sh b/.github/actions/pkginstall/install-apt.sh
new file mode 100755
index 0000000..d06ee5f
--- /dev/null
+++ b/.github/actions/pkginstall/install-apt.sh
@@ -0,0 +1,20 @@
+#!/bin/bash -x
+
+# If called without arguments, just skip the rest
+if [[ -z "$@" ]]; then
+ exit
+fi
+
+# Don't care about these bits
+echo 'path-exclude=/usr/share/doc/*' > /etc/dpkg/dpkg.cfg.d/99-exclude-cruft
+echo 'path-exclude=/usr/share/locale/*' >> /etc/dpkg/dpkg.cfg.d/99-exclude-cruft
+echo 'path-exclude=/usr/share/man/*' >> /etc/dpkg/dpkg.cfg.d/99-exclude-cruft
+
+# Something about the postgres repo is weird - it randomly returns 404 for the
+# Release file and breaks the build
+mv /etc/apt/sources.list.d/pgdg.list /etc/apt/sources.list.d/pgdg.list.backup
+
+apt-get update
+apt-get install -yq --no-install-suggests --no-install-recommends $@
+
+mv /etc/apt/sources.list.d/pgdg.list.backup /etc/apt/sources.list.d/pgdg.list