preinst is in reprepro 5.1.1-1.
This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | #!/bin/sh
set -e
case "$1" in
install|upgrade)
# This is an simplified modified version of dpkg-maintscript-helper rm_conffile.
# d-m-h doesn't support the case that the file location it still working and the
# user is supposed to place a modified file there. But if it is unmodified, remove
# it so that the version in /usr/share/bash-completion/completions/reprepro is used:
if test -f /etc/bash_completion.d/reprepro ; then
chksum="$(sha1sum /etc/bash_completion.d/reprepro)"
chksum="${chksum%% *}"
status="$(dpkg-query -W -f='${Conffiles}' reprepro)"
status="${status% obsolete}"
# if the file is there, assume the jessie version was the last one with the conffile
# (updates skipping a stable release are not supported anyway).
# In that case and if the file is unmodified, remove the conffile.
# If either the file was modified or it does not belong to the last version, keep it.
# (some user likely put it there and it will still work, so do not break their setup).
if test x"$chksum" = x"cec8c3210eebc0d4f5e8a1e669e2c80f3248d49d" &&
test x"$status" = x" /etc/bash_completion.d/reprepro 1ef57c381250da27f0f44537dea0ed2f" ; then
mv -f /etc/bash_completion.d/reprepro /etc/bash_completion.d/reprepro.dpkg-remove
else
echo "Not removing /etc/bash_completion.d/reprepro as it looks modified."
echo "Remove it to activate /usr/share/bash-completion/completions/reprepro instead."
fi
fi
;;
esac
exit 0
|