Я изучаю содержимое этого файла preinst, который выполняется script, прежде чем этот пакет распакуется из файла архива Debian (.deb).
script имеет следующий код:
#!/bin/bash
set -e
# Automatically added by dh_installinit
if [ "$1" = install ]; then
if [ -d /usr/share/MyApplicationName ]; then
echo "MyApplicationName is just installed"
return 1
fi
rm -Rf $HOME/.config/nautilus-actions/nautilus-actions.conf
rm -Rf $HOME/.local/share/file-manager/actions/*
fi
# End automatically added section
Мой первый запрос касается строки:
set -e
Я думаю, что остальная часть script довольно проста: она проверяет, выполняет ли диспетчер пакетов Debian/Ubuntu операцию установки. Если да, то проверяет, было ли мое приложение только что установлено в системе. Если он есть, script печатает сообщение "MyApplicationName только что установлен" и заканчивается (return 1
означает, что он заканчивается "ошибкой", не так ли?).
Если пользователь запрашивает систему пакетов Debian/Ubuntu для установки моего пакета, script также удаляет два каталога.
Является ли это правильным или я что-то не хватает?