39 lines
		
	
	
		
			890 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			890 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| # see Chapter 8 of Debian Linux Kernel Handbook
 | |
| 
 | |
| set -e
 | |
| 
 | |
| # conffile still present, but flash-kernel removed
 | |
| if ! which flash-kernel >/dev/null 2>&1; then
 | |
|     exit 0
 | |
| fi
 | |
| 
 | |
| # this script is used as postinst.d and postrm.d script; this is used to
 | |
| # differentiate between the two
 | |
| self="$0"
 | |
| 
 | |
| # see 8.1, Kernel hooks
 | |
| abi="$1"
 | |
| # ignored
 | |
| _vmlinuz="${2:-/boot/vmlinuz-$abi}"
 | |
| set -- $DEB_MAINT_PARAMS
 | |
| action="$1"
 | |
| action="${action#\'}"
 | |
| action="${action%\'}"
 | |
| # ignored
 | |
| _version="$2"
 | |
| _version="${version#\'}"
 | |
| _version="${version%\'}"
 | |
| 
 | |
| # only call flash-kernel once on install, upgrade, removal or purge
 | |
| # XXX apparently kernel postinst doesn't always pass maintainer scripts
 | |
| # arguments
 | |
| export FK_KERNEL_HOOK_SCRIPT="$(basename "$(dirname "$self")")"
 | |
| case "$FK_KERNEL_HOOK_SCRIPT/$action" in
 | |
|   postinst.d/configure|postinst.d/|postrm.d/remove|postrm.d/)
 | |
|     exec flash-kernel "$abi"
 | |
|   ;;
 | |
| esac
 | |
| 
 |