68 lines
1.7 KiB
Bash
Executable File
68 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
# udevil installer
|
|
# Usage: ./install [CONFIGURE-OPTIONS]
|
|
|
|
build_deps='autotools-dev build-essential libc6 libglib2.0-0 intltool pkg-config libglib2.0-dev fakeroot libudev0 (>=143) libudev-dev'
|
|
|
|
if [ "$1" = "--help" ]; then
|
|
./configure --help
|
|
exit
|
|
fi
|
|
|
|
echo "Running configure: ./configure \"$@\""
|
|
./configure "$@"
|
|
if [ $? -ne 0 ]; then
|
|
echo
|
|
echo "configure was not successful, probably due to missing build"
|
|
echo "dependencies. Examine the message above to determine what is missing"
|
|
echo "on your system, install the appropriate package, and try this installer"
|
|
echo "again."
|
|
echo
|
|
echo "Build dependencies include (package names may vary on your distro):"
|
|
echo "${build_deps}"
|
|
echo
|
|
exit 1
|
|
fi
|
|
echo
|
|
echo "Running make..."
|
|
make 2>&1 | grep "error:"
|
|
if [ ! -e src/udevil ]; then
|
|
echo
|
|
echo "make was not successful, possibly due to missing build"
|
|
echo "dependencies. Examine the errors above to determine what is missing"
|
|
echo "on your system, install the appropriate packages, and try this installer"
|
|
echo "again. If no error is displayed, you may need to follow the manual"
|
|
echo "build instructions in the README to see all of make's output."
|
|
echo
|
|
echo "Build dependencies include (package names may vary on your distro):"
|
|
echo "${build_deps}"
|
|
echo
|
|
exit 1
|
|
fi
|
|
echo
|
|
|
|
echo "udevil appears to have been built successfully. To install it, you"
|
|
echo "may need to enter your root or administrator password below..."
|
|
echo
|
|
wh_sudo="$( which sudo 2>/dev/null )"
|
|
if [ -z "$wh_sudo" ]; then
|
|
echo "Running su -c \"make install\""
|
|
su -c "make install"
|
|
else
|
|
echo "Running sudo make install"
|
|
sudo make install
|
|
fi
|
|
if [ $? -ne 0 ]; then
|
|
echo
|
|
echo "Error: make install was not successful."
|
|
echo
|
|
exit 1
|
|
fi
|
|
|
|
echo
|
|
echo "Installation appears successful."
|
|
echo
|
|
|
|
exit
|
|
|