public
Description: Files and scripts dedicated to the Rivendell debian packaging
Homepage: http://peope.tryphon.org/~alban
Clone URL: git://github.com/albanpeignier/rivendell-debian.git
rivendell-debian / execute-module-assistant
100755 34 lines (24 sloc) 0.93 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash -e
module=$1
architecture=$2
result_directory=$3
 
if [ "$architecture" == "i386" ]; then
kernel_architecture="686"
else
kernel_architecture=$architecture
fi
 
export KPKG_DEST_DIR=$result_directory
 
apt-get update
apt-get -y --force-yes install module-assistant
 
function linux_headers_packages() {
    apt-cache search linux-headers-2.6 | awk '{ print $1 }' | egrep "linux-headers-2\.6\.[0-9]{2}-[0-9]+-($kernel_architecture|generic|rt)\$"
}
 
# module-assistant can make it, but --force-yes is sometimes usefull
apt-get -y --force-yes install `linux_headers_packages`
 
kernel_versions=`linux_headers_packages | sed 's/linux-headers-//g' | paste --serial --delimiter=,`
 
set +e
module-assistant --non-inter --kvers-list $kernel_versions prepare,get,build $module
 
ma_error_code=$?
# module-assistant --non-inter exists normally with 249 error code ...
[ $ma_error_code == 249 ] && exit 0
 
exit $ma_error_code