mirror of
https://github.com/freedomofpress/dangerzone.git
synced 2025-04-28 09:52:37 +02:00

Introduce a script for installing Podman in Ubuntu Focal, in environments that may, or may not, have sudo installed. Also, update our CircleCI configuration to use this script when installing Podman.
40 lines
1 KiB
Bash
Executable file
40 lines
1 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Development script for installing Podman on Ubuntu Focal. Mainly to be used as
|
|
# part of our CI pipelines, where we may install Podman on environments that
|
|
# don't have sudo.
|
|
|
|
set -e
|
|
|
|
if [[ "$EUID" -ne 0 ]]; then
|
|
SUDO=sudo
|
|
else
|
|
SUDO=
|
|
fi
|
|
|
|
provide() {
|
|
$SUDO apt-get update
|
|
$SUDO apt-get install curl wget gnupg2 -y
|
|
source /etc/os-release
|
|
$SUDO sh -c "echo 'deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/ /' \
|
|
> /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list"
|
|
wget -nv https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/xUbuntu_${VERSION_ID}/Release.key -O- \
|
|
| $SUDO apt-key add -
|
|
$SUDO apt-get update -qq -y
|
|
}
|
|
|
|
install() {
|
|
$SUDO apt-get -qq --yes install podman
|
|
podman --version
|
|
}
|
|
|
|
if [[ "$1" == "--repo-only" ]]; then
|
|
provide
|
|
elif [[ "$1" == "" ]]; then
|
|
provide
|
|
install
|
|
else
|
|
echo "Unexpected argument: $1"
|
|
echo "Usage: $0 [--repo-only]"
|
|
exit 1
|
|
fi
|