diff --git a/Makefile b/Makefile index 8ad7543..a7c6c91 100644 --- a/Makefile +++ b/Makefile @@ -116,32 +116,10 @@ $(DEB_FILE): $(EXTRACT_DIR)/.extracted echo " This package uses system libraries instead of bundled ones." >> $(CONTROL_DIR)/control; \ echo "Homepage: https://zed.dev" >> $(CONTROL_DIR)/control - # Create postinst script to update icon cache + # Copy maintainer scripts @echo "Creating maintainer scripts..." - @echo "#!/bin/sh" > $(CONTROL_DIR)/postinst - @echo "set -e" >> $(CONTROL_DIR)/postinst - @echo "if [ \"\$$1\" = \"configure\" ] || [ \"\$$1\" = \"abort-upgrade\" ] || [ \"\$$1\" = \"abort-deconfigure\" ] || [ \"\$$1\" = \"abort-remove\" ]; then" >> $(CONTROL_DIR)/postinst - @echo " if command -v gtk-update-icon-cache >/dev/null 2>&1; then" >> $(CONTROL_DIR)/postinst - @echo " gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor || true" >> $(CONTROL_DIR)/postinst - @echo " fi" >> $(CONTROL_DIR)/postinst - @echo " if command -v update-desktop-database >/dev/null 2>&1; then" >> $(CONTROL_DIR)/postinst - @echo " update-desktop-database -q /usr/share/applications || true" >> $(CONTROL_DIR)/postinst - @echo " fi" >> $(CONTROL_DIR)/postinst - @echo "fi" >> $(CONTROL_DIR)/postinst - @echo "exit 0" >> $(CONTROL_DIR)/postinst - - # Create postrm script to update icon cache on removal - @echo "#!/bin/sh" > $(CONTROL_DIR)/postrm - @echo "set -e" >> $(CONTROL_DIR)/postrm - @echo "if [ \"\$$1\" = \"remove\" ] || [ \"\$$1\" = \"purge\" ]; then" >> $(CONTROL_DIR)/postrm - @echo " if command -v gtk-update-icon-cache >/dev/null 2>&1; then" >> $(CONTROL_DIR)/postrm - @echo " gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor || true" >> $(CONTROL_DIR)/postrm - @echo " fi" >> $(CONTROL_DIR)/postrm - @echo " if command -v update-desktop-database >/dev/null 2>&1; then" >> $(CONTROL_DIR)/postrm - @echo " update-desktop-database -q /usr/share/applications || true" >> $(CONTROL_DIR)/postrm - @echo " fi" >> $(CONTROL_DIR)/postrm - @echo "fi" >> $(CONTROL_DIR)/postrm - @echo "exit 0" >> $(CONTROL_DIR)/postrm + @cp postinst $(CONTROL_DIR)/postinst + @cp postrm $(CONTROL_DIR)/postrm # Set permissions @echo "Setting permissions..." diff --git a/postinst b/postinst new file mode 100644 index 0000000..47613e5 --- /dev/null +++ b/postinst @@ -0,0 +1,11 @@ +#!/bin/sh +set -e +if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ]; then + if command -v gtk-update-icon-cache >/dev/null 2>&1; then + gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor || true + fi + if command -v update-desktop-database >/dev/null 2>&1; then + update-desktop-database -q /usr/share/applications || true + fi +fi +exit 0 diff --git a/postrm b/postrm new file mode 100644 index 0000000..d71137e --- /dev/null +++ b/postrm @@ -0,0 +1,11 @@ +#!/bin/sh +set -e +if [ "$1" = "remove" ] || [ "$1" = "purge" ]; then + if command -v gtk-update-icon-cache >/dev/null 2>&1; then + gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor || true + fi + if command -v update-desktop-database >/dev/null 2>&1; then + update-desktop-database -q /usr/share/applications || true + fi +fi +exit 0