Debianアーカイブ(.deb)ファイルからパッケージが解凍される前にスクリプトが実行するこのpreinstファイルの内容を調査しています。
スクリプトには次のコードがあります。
#!/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
スクリプトの残りの部分はかなり単純だと思います。Debian/ Ubuntuパッケージマネージャーがインストール操作を実行しているかどうかをチェックします。インストールされている場合は、アプリケーションがシステムにインストールされたばかりかどうかを確認します。含まれている場合、スクリプトは「MyApplicationName is is installed」というメッセージを出力しreturn 1
て終了します(つまり、「エラー」で終了しますね)。
ユーザーがDebian / Ubuntuパッケージシステムにパッケージのインストールを要求している場合、スクリプトは2つのディレクトリも削除します。
これは正しいですか、それとも何か不足していますか?
man set
set +e