mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
install', the udev rules will be installed if udev version is >= 059; otherwise, the hotplug rules get installed. When 'make dist' is done, we set a variable so that both hotplug and udev rules are installed into the dist tarball. install.sh then takes care of picking the proper rules. Also changes the hotplug check to look for a proper udev version Signed-off-by: Jeremy Katz <katzj@redhat.com>
42 lines
983 B
Bash
Executable File
42 lines
983 B
Bash
Executable File
#!/bin/sh
|
|
|
|
src='./install'
|
|
if [ -d ./dist ]; then
|
|
src='./dist/install'
|
|
fi
|
|
|
|
if ! [ -d $src ]; then
|
|
echo "ERROR: Could not find a valid distribution directory."
|
|
echo " If this is a source-only release, try 'make dist'."
|
|
exit 1
|
|
fi
|
|
|
|
dst='/'
|
|
if [ $# -ne 0 ]; then
|
|
dst=$1
|
|
fi
|
|
|
|
if ! [ -d $dst ]; then
|
|
echo "ERROR: You must specify a valid install directory."
|
|
echo " The specified directory '$dst' is not valid."
|
|
exit 1
|
|
fi
|
|
|
|
echo "Installing Xen from '$src' to '$dst'..."
|
|
(cd $src; tar -cf - --exclude etc/init.d --exclude etc/hotplug --exclude etc/udev * ) | tar -C $dst -xf -
|
|
cp -fdRL $src/etc/init.d/* $dst/etc/init.d/
|
|
echo "All done."
|
|
|
|
if [ -x /sbin/udev ] && [ ! -z `udev -V` ] && [ `/sbin/udev -V` -ge 059 ]; then
|
|
cp -f $src/etc/udev/rules.d/*.rules $dst/etc/udev/rules.d/
|
|
else
|
|
cp -f $src/etc/hotplug/*.agent $dst/etc/hotplug/
|
|
fi
|
|
|
|
echo "Checking to see whether prerequisite tools are installed..."
|
|
cd $src/../check
|
|
./chk install
|
|
echo "All done."
|
|
|
|
exit 0
|