Привет, ЛОР!
Нужно собрать DEB-пакет руками (без dh_make), и возникает вопрос: как грамотно писать postinst/postrm скрипты?
Нагуглил какие-то примеры типа вот такого вот:
#!/bin/sh
set -e
case "$1" in
configure)
# свои команды можно писать тут
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 1
;;
esac
# а еще свои команды можно писать тут
Или типа вот такого-вот:
#!/bin/sh
# можно командочки писать тут и забить вообще на "$1" == "configure"
# типа просто обычний скрипт
А вопрос таков: обязательно обрабатывать аргументы как в первом примере, или можно забить и писать все как простой скрипт?
Зачем мне обрабатывать все эти аргументы, и вместо скрипта в 10 строк писать скрипт в 20? Тем более, что если кто-то потом будет это подправлять, его скорее всего эти конструкции только запутают.
Задача у меня следующая:
1) postinst: поменять хазяина и скопировать один файлик;
2) prerm: стопнуть сервис если он запущен;
3) postrm: удалить файлик скопированный на этапе 1.