case "${1}" in
configure)
if [ -e /run/systemd/system ]; then
+ # Python packages put all data files in /usr, so we copy
+ # them to /lib at install time.
+ py_unit="/usr/share/doc/${pkg}/${pkg}.service"
+ if [ -e "${py_unit}" ]
+ then
+ cp "${py_unit}" /lib/systemd/system/
+ fi
+
eval "$(systemctl -p UnitFileState show "${systemd_unit}")"
case "${UnitFileState}" in
disabled)
if [ -e /run/systemd/system ]; then
systemctl stop "${systemd_unit}" || true
systemctl disable "${systemd_unit}" || true
+
+ # Unit files from Python packages get installed by
+ # postinst so we have to remove them explicitly here.
+ py_unit="/usr/share/doc/${pkg}/${pkg}.service"
+ if [ -e "${py_unit}" ]
+ then
+ rm "/lib/systemd/system/${pkg}.service" || true
+ fi
fi
;;
esac
+++ /dev/null
-#!/bin/sh
-
-set -e
-
-# NOTE: This package name detection will only work on Debian.
-# If this postinst script ever starts doing work on Red Hat,
-# we'll need to adapt this code accordingly.
-script="$(basename "${0}")"
-pkg="${script%.postinst}"
-systemd_unit="${pkg}.service"
-
-case "${1}" in
- configure)
- if [ -e /run/systemd/system ]; then
- cp "/usr/share/doc/${pkg}/${pkg}.service" /lib/systemd/system/
- eval "$(systemctl -p UnitFileState show "${systemd_unit}")"
- case "${UnitFileState}" in
- disabled)
- # Failing to enable or start the service is not a
- # package error, so don't let errors here
- # propagate up.
- systemctl enable "${systemd_unit}" || true
- systemctl start "${systemd_unit}" || true
- ;;
- enabled)
- systemctl daemon-reload || true
- systemctl reload-or-try-restart "${systemd_unit}" || true
- ;;
- esac
- fi
- ;;
-esac
+++ /dev/null
-#!/bin/sh
-
-set -e
-
-# NOTE: This package name detection will only work on Debian.
-# If this prerm script ever starts doing work on Red Hat,
-# we'll need to adapt this code accordingly.
-script="$(basename "${0}")"
-pkg="${script%.prerm}"
-systemd_unit="${pkg}.service"
-
-case "${1}" in
- remove)
- if [ -e /run/systemd/system ]; then
- systemctl stop "${systemd_unit}" || true
- systemctl disable "${systemd_unit}" || true
- rm "/lib/systemd/system/${pkg}.service"
- fi
- ;;
-esac
systemd_unit="$WORKSPACE/${src_path}/${prog}.service"
if [[ -e "${systemd_unit}" ]]; then
switches+=(
- --after-install "${WORKSPACE}/build/go-package-scripts/postinst"
- --before-remove "${WORKSPACE}/build/go-package-scripts/prerm"
+ --after-install "${WORKSPACE}/build/go-python-package-scripts/postinst"
+ --before-remove "${WORKSPACE}/build/go-python-package-scripts/prerm"
"${systemd_unit}=/lib/systemd/system/${prog}.service")
fi
switches+=("$WORKSPACE/${license_file}=/usr/share/doc/$prog/${license_file}")
if [[ python = "$PACKAGE_TYPE" ]] && [[ -e "${PACKAGE}/${PACKAGE_NAME}.service" ]]
then
COMMAND_ARR+=(
- --after-install "${WORKSPACE}/build/python-package-scripts/postinst"
- --before-remove "${WORKSPACE}/build/python-package-scripts/prerm"
+ --after-install "${WORKSPACE}/build/go-python-package-scripts/postinst"
+ --before-remove "${WORKSPACE}/build/go-python-package-scripts/prerm"
)
fi