Files
kumomta/assets/install.sh
T
Wez Furlong 1e2765a1f8 fix packaging
I kinda lobbed things over the wall in df08d6bd15.

You can't strip a shell script.
And we need to explicitly add files to the list in the rpm spec file
2023-12-04 11:16:08 -07:00

33 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
# This script is an implementation detail of the package builder automatioon.
# It is not intended to be run directly by humans.
# It may change its behavior in unpredictable ways and should not be relied
# upon by anyone or anything other than build-deb.sh and build-rpm.sh
set -ex
PREFIX="${1:-/opt/kumomta}"
mkdir -p ${PREFIX}/sbin ${PREFIX}/share/bounce_classifier ${PREFIX}/share/policy-extras
install -Dsm755 target/release/validate-shaping -t ${PREFIX}/sbin
install -Dsm755 target/release/tsa-daemon -t ${PREFIX}/sbin
install -Dsm755 target/release/proxy-server -t ${PREFIX}/sbin
install -Dsm755 target/release/kumod -t ${PREFIX}/sbin
install -Dsm755 target/release/kcli -t ${PREFIX}/sbin
install -Dsm755 target/release/traffic-gen -t ${PREFIX}/sbin
install -Dsm755 target/release/tailer -t ${PREFIX}/sbin
install -Dm755 assets/accounting.sh -t ${PREFIX}/sbin
install -Dm644 assets/bounce_classifier/* -t ${PREFIX}/share/bounce_classifier
install -Dm644 assets/init.lua -T ${PREFIX}/share/minimal-init.lua
install -Dm644 assets/tsa_init.lua -T ${PREFIX}/share/minimal-tsa_init.lua
install -Dm644 assets/policy-extras/*.lua -t ${PREFIX}/share/policy-extras
install -Dm644 assets/policy-extras/*.toml -t ${PREFIX}/share/policy-extras
if test "$EUID" -eq 0 && getent passwd kumod >/dev/null && getent group kumod >/dev/null ; then
for dir in /opt/kumomta/etc /opt/kumomta/etc/policy ; do
[ -d "$dir" ] || install -d --mode 755 --owner kumod --group kumod $dir
done
for dir in /var/spool/kumomta /var/log/kumomta /opt/kumomta/etc/dkim ; do
[ -d "$dir" ] || install -d --mode 2770 --owner kumod --group kumod $dir
done
fi