Integrate Debian {pre,post}{inst,rm} scripts
Change-Id: Ie132fa222ac006ec7af4cae7132af9117a1f11b9
diff --git a/debian/linux-image-4.4.22-mtk.postinst b/debian/linux-image-4.4.22-mtk.postinst
new file mode 100644
index 0000000..e8dee7d
--- /dev/null
+++ b/debian/linux-image-4.4.22-mtk.postinst
@@ -0,0 +1,25 @@
+#!/bin/sh -e
+
+version=4.4.22-mtk
+image_path=/boot/vmlinuz-$version
+
+if [ "$1" != configure ]; then
+ exit 0
+fi
+
+depmod $version
+
+if [ -f /lib/modules/$version/.fresh-install ]; then
+ change=install
+else
+ change=upgrade
+fi
+linux-update-symlinks $change $version $image_path
+rm -f /lib/modules/$version/.fresh-install
+
+if [ -d /etc/kernel/postinst.d ]; then
+ DEB_MAINT_PARAMS="$*" run-parts --report --exit-on-error --arg=$version \
+ --arg=$image_path /etc/kernel/postinst.d
+fi
+
+exit 0
diff --git a/debian/linux-image-4.4.22-mtk.postrm b/debian/linux-image-4.4.22-mtk.postrm
new file mode 100644
index 0000000..9bccc8f
--- /dev/null
+++ b/debian/linux-image-4.4.22-mtk.postrm
@@ -0,0 +1,31 @@
+#!/bin/sh -e
+
+version=4.4.22-mtk
+image_path=/boot/vmlinuz-$version
+
+rm -f /lib/modules/$version/.fresh-install
+
+if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then
+ linux-update-symlinks remove $version $image_path
+fi
+
+if [ -d /etc/kernel/postrm.d ]; then
+ DEB_MAINT_PARAMS="$*" run-parts --report --exit-on-error --arg=$version \
+ --arg=$image_path /etc/kernel/postrm.d
+fi
+
+if [ "$1" = purge ]; then
+ for extra_file in modules.dep modules.isapnpmap modules.pcimap \
+ modules.usbmap modules.parportmap \
+ modules.generic_string modules.ieee1394map \
+ modules.ieee1394map modules.pnpbiosmap \
+ modules.alias modules.ccwmap modules.inputmap \
+ modules.symbols modules.ofmap \
+ modules.seriomap modules.\*.bin \
+ modules.softdep modules.devname; do
+ eval rm -f /lib/modules/$version/$extra_file
+ done
+ rmdir /lib/modules/$version || true
+fi
+
+exit 0
diff --git a/debian/linux-image-4.4.22-mtk.preinst b/debian/linux-image-4.4.22-mtk.preinst
new file mode 100644
index 0000000..472c797
--- /dev/null
+++ b/debian/linux-image-4.4.22-mtk.preinst
@@ -0,0 +1,21 @@
+#!/bin/sh -e
+
+version=4.4.22-mtk
+image_path=/boot/vmlinuz-$version
+
+if [ "$1" = abort-upgrade ]; then
+ exit 0
+fi
+
+if [ "$1" = install ]; then
+ # Create a flag file for postinst
+ mkdir -p /lib/modules/$version
+ touch /lib/modules/$version/.fresh-install
+fi
+
+if [ -d /etc/kernel/preinst.d ]; then
+ DEB_MAINT_PARAMS="$*" run-parts --report --exit-on-error --arg=$version \
+ --arg=$image_path /etc/kernel/preinst.d
+fi
+
+exit 0
diff --git a/debian/linux-image-4.4.22-mtk.prerm b/debian/linux-image-4.4.22-mtk.prerm
new file mode 100644
index 0000000..630a80d
--- /dev/null
+++ b/debian/linux-image-4.4.22-mtk.prerm
@@ -0,0 +1,17 @@
+#!/bin/sh -e
+
+version=4.4.22-mtk
+image_path=/boot/vmlinuz-$version
+
+if [ "$1" != remove ]; then
+ exit 0
+fi
+
+linux-check-removal $version
+
+if [ -d /etc/kernel/prerm.d ]; then
+ DEB_MAINT_PARAMS="$*" run-parts --report --exit-on-error --arg=$version \
+ --arg=$image_path /etc/kernel/prerm.d
+fi
+
+exit 0
diff --git a/debian/rules b/debian/rules
index 96c7a01..36bd1fc 100755
--- a/debian/rules
+++ b/debian/rules
@@ -43,6 +43,9 @@
rm $(DESTDIR)/lib/modules/$(VERSION)/source
install -d $(DESTDIR)/boot
+ cp arch/$(ARCH)/boot/Image $(DESTDIR)/boot/vmlinuz-$(VERSION)
+ cp System.map $(DESTDIR)/boot/System.map-$(VERSION)
+ cp .config $(DESTDIR)/boot/config-$(VERSION)
install -p -m 655 boot.img $(DESTDIR)/boot
install -d $(DESTDIR_HEADERS)/usr/src/linux-headers-$(VERSION)