#!/usr/bin/env bash set -Eeuo pipefail source /opt/rust-package-builder/scripts/lib.sh SRC=${1:?source path required} PKG=${2:?package workspace required} BINARY_PATH=${3:?binary path required} rm -rf "$PKG" mkdir -p "$PKG/payload" "$PKG/scripts" install -D -m 0755 "$BINARY_PATH" "$PKG/payload/usr/bin/$BINARY_NAME" SERVICE_SRC="$SRC/debian/${PACKAGE_NAME}.service" ENV_SRC="$SRC/debian/${PACKAGE_NAME}.environment" LOGROTATE_SRC="$SRC/debian/${PACKAGE_NAME}.logrotate" TMPFILES_SRC="$SRC/debian/${PACKAGE_NAME}.tmpfiles" POSTINST_SRC="$SRC/debian/${PACKAGE_NAME}.postinst" if [[ -r "$SERVICE_SRC" ]]; then install -D -m 0644 "$SERVICE_SRC" "$PKG/payload/usr/lib/systemd/system/${PACKAGE_NAME}.service" else mkdir -p "$PKG/payload/usr/lib/systemd/system" cat > "$PKG/payload/usr/lib/systemd/system/${PACKAGE_NAME}.service" < "$PKG/scripts/deb-postinstall.sh" <<'SCRIPT' #!/bin/sh set -e SCRIPT if [[ -r "$POSTINST_SRC" ]]; then sed -e '/^#![[:space:]]*\/bin\/sh/d' \ -e '/^[[:space:]]*#DEBHELPER#[[:space:]]*$/d' \ -e '/^[[:space:]]*exit[[:space:]]\+0[[:space:]]*$/d' \ "$POSTINST_SRC" >> "$PKG/scripts/deb-postinstall.sh" else cat >> "$PKG/scripts/deb-postinstall.sh" <