You must login to view /lordwelch/chasquid/src/commit/607a455b2078d34c739e132458935bb79e700a34/README.md.
The GitHub option should be usable for most people, it only links via username.

Files
chasquid/test/t-02-exim/get-exim4-debian.sh
Alberto Bertogli 948cee1ce1 Improve bash quoting, and other similar best practices
This patch updates the shell scripts with some of the common best
practices, which should make them more resilient to unusual failures and
unexpected environments (in particular, directories with spaces).

Most of these were identified by shellcheck.
2022-11-13 11:09:19 +00:00

28 lines
770 B
Bash
Executable File

#!/bin/bash
#
# This script downloads the exim4 binary from Debian's package.
# It assumes "apt" is functional, which means it's not very portable, but
# given the nature of these tests that's acceptable for now.
set -e
. "$(dirname "$0")/../util/lib.sh"
init
# Download and extract the package in .exim-bin
apt download exim4-daemon-light
dpkg -x exim4-daemon-light_*.deb "$PWD/.exim-bin/"
# Create a symlink to .exim4, which is the directory we will use to store
# configuration, spool, etc.
# The configuration template will look for it here.
mkdir -p .exim4
ln -sf "$PWD/.exim-bin/usr/sbin/exim4" .exim4/
# Remove the setuid bit, if there is one - we don't need it and may cause
# confusion and/or security troubles.
chmod -s .exim-bin/usr/sbin/exim4
success