blob: 0fb7f471b724bd336052991d2eaa3e357b61dd01 (
plain)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
#! /bin/sh
# install_prereq: a script to install distribution-specific
# prerequirements
set -e
usage() {
echo "$0: a script to install distribution-specific prerequirement"
echo 'Revision: $Id$'
echo ""
echo "Usage: $0: Shows this message."
echo "Usage: $0 test Prints commands it is about to run."
echo "Usage: $0 install Really install."
}
PACKAGES_DEBIAN="build-essential libnewt-dev libusb-dev"
PACKAGES_RH="gcc newt-devel libusb-devel"
KVERS=`uname -r`
case "$1" in
test) testcmd=echo ;;
install) testcmd='' ;;
'') usage; exit 0 ;;
*) usage; exit 1 ;;
esac
has_kernel_source() {
test -r /lib/modules/$KVERS/build/.config
}
in_test_mode() {
test "$testcmd" != ''
}
handle_debian() {
# echo "# Distribution is Debian or compatible"
kernel_package=''
if ! has_kernel_source; then
kernel_package="linux-headers-$KVERS"
debian_release=`cat /etc/debian_version`
case "$debian_release" in
3.1) kernel_package="kernel-headers-$KVERS";;
esac
echo "# Kernel source not found. Installing $kernel_package"
fi
$testcmd apt-get install -y $PACKAGES_DEBIAN $kernel_package
}
handle_rh() {
# echo "# Distribution is Debian or compatible"
kernel_package=''
if ! has_kernel_source; then
kern_str='' # extra "kernel version"
case $KVERS in
*smp*) kern_str='-smp';;
*PAE*) kern_str='-PAE';;
*xen*) kern_str='-xen';;
esac
kernel_package="kernel$kern_str-devel-$KVERS"
echo "# Kernel source not found. Installing $kernel_package"
echo "# if you get an error for the following command, consider"
echo "#"
echo "#yum install -y kernel$kern_str kernel$kern_str-devel"
echo "#"
echo "# and then reboot to upgrade to the newly installed kernel."
fi
$testcmd yum install -y $PACKAGES_RH $kernel_package
}
if in_test_mode; then
echo "#############################################"
echo "## $1: test mode."
echo "## Use the commands here to install your system."
echo "#############################################"
fi
# handle the easy case of Debians first
if [ -r /etc/debian_version ]; then
handle_debian
elif [ -r /etc/redhat-release ]; then
handle_rh
fi
echo "#############################################"
echo "## $1 completed successfully"
if in_test_mode; then
echo "## (in test mode)"
fi
echo "#############################################"
|