albanpeignier / rivendell-debian
- Source
- Commits
- Network (0)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Tree:
00dc3ef
commit 00dc3ef8a796ee7d1932532bcedb3212ed929b2c
tree d0f4b713d5ea93047b729cd734be86ab9e4ff364
parent 21c4261f9ab0230ccd0739ee82f1e1feb58e6716
tree d0f4b713d5ea93047b729cd734be86ab9e4ff364
parent 21c4261f9ab0230ccd0739ee82f1e1feb58e6716
rivendell-debian / execute-module-assistant
| 4f29b284 » | albanpeignier | 2008-11-19 | 1 | #!/bin/bash -e | |
| fb045457 » | albanpeignier | 2008-11-15 | 2 | module=$1 | |
| 3 | architecture=$2 | ||||
| 4 | result_directory=$3 | ||||
| 5 | |||||
| 6 | if [ "$architecture" == "i386" ]; then | ||||
| 7 | kernel_architecture="686" | ||||
| 8 | else | ||||
| 9 | kernel_architecture=$architecture | ||||
| 10 | fi | ||||
| 11 | |||||
| 12 | export KPKG_DEST_DIR=$result_directory | ||||
| 4f29b284 » | albanpeignier | 2008-11-19 | 13 | ||
| fb045457 » | albanpeignier | 2008-11-15 | 14 | apt-get update | |
| 4f29b284 » | albanpeignier | 2008-11-19 | 15 | apt-get -y --force-yes install module-assistant | |
| fb045457 » | albanpeignier | 2008-11-15 | 16 | ||
| 17 | function linux_headers_packages() { | ||||
| 4f29b284 » | albanpeignier | 2008-11-19 | 18 | apt-cache search linux-headers-2.6 | awk '{ print $1 }' | egrep "linux-headers-2\.6\.[0-9]{2}-[0-9]+-($kernel_architecture|generic|rt)\$" | |
| fb045457 » | albanpeignier | 2008-11-15 | 19 | } | |
| 20 | |||||
| 49f0e135 » | albanpeignier | 2008-11-20 | 21 | # module-assistant can make it, but --force-yes is sometimes usefull | |
| 22 | apt-get -y --force-yes install `linux_headers_packages` | ||||
| 23 | |||||
| 4f29b284 » | albanpeignier | 2008-11-19 | 24 | kernel_versions=`linux_headers_packages | sed 's/linux-headers-//g' | paste --serial --delimiter=,` | |
| fb045457 » | albanpeignier | 2008-11-15 | 25 | ||
| 26 | set +e | ||||
| 27 | module-assistant --non-inter --kvers-list $kernel_versions prepare,get,build $module | ||||
| 28 | |||||
| 29 | ma_error_code=$? | ||||
| 4f29b284 » | albanpeignier | 2008-11-19 | 30 | # module-assistant --non-inter exists normally with 249 error code ... | |
| fb045457 » | albanpeignier | 2008-11-15 | 31 | [ $ma_error_code == 249 ] && exit 0 | |
| 4f29b284 » | albanpeignier | 2008-11-19 | 32 | ||
| fb045457 » | albanpeignier | 2008-11-15 | 33 | exit $ma_error_code | |
