File install_sh.diff of Package laptop-mode-tools
Index: b/install.sh
===================================================================
--- a/install.sh
+++ b/install.sh
@@ -3,8 +3,9 @@
# If your distribution puts this in other locations, please adjust the values of
# these variables before installing!
# INIT_D=/etc/init.d
-MAN_D=/usr/local/man/man8
+MAN_D=${MAN_D:-usr/local/man/man8}
+if [ -z "$DESTDIR" ] ; then
if [ "$INIT_D" = "" ] ; then
# Try non-link directories first, then try links. This helps if one of
# the locations is linked to another, which is the case on some distros.
@@ -51,21 +52,25 @@ fi
echo 'Stopping existing laptop mode service (if any).'
$RCPROG $INITSCRIPT stop
+fi
-INSTALL="install -o root -g root"
+INSTALL="${INSTALL:-install -o root -g root}"
-mkdir -p /etc/laptop-mode /etc/laptop-mode/batt-start /etc/laptop-mode/batt-stop /etc/laptop-mode/lm-ac-start /etc/laptop-mode/lm-ac-stop /etc/laptop-mode/nolm-ac-start /etc/laptop-mode/nolm-ac-stop /usr/share/laptop-mode-tools/modules /etc/laptop-mode/conf.d /etc/laptop-mode/modules
+pushd $DESTDIR/
+mkdir -p etc/laptop-mode etc/laptop-mode/batt-start etc/laptop-mode/batt-stop etc/laptop-mode/lm-ac-start etc/laptop-mode/lm-ac-stop etc/laptop-mode/nolm-ac-start etc/laptop-mode/nolm-ac-stop usr/share/laptop-mode-tools/modules etc/laptop-mode/conf.d etc/laptop-mode/modules
+popd
ALREADY_EXISTED=0
if [ -f /etc/laptop-mode/laptop-mode.conf ] ; then
echo "Not reinstalling configuration file: /etc/laptop-mode/laptop-mode.conf exists."
ALREADY_EXISTED=1
-elif ( ! $INSTALL -m 644 etc/laptop-mode/laptop-mode.conf /etc/laptop-mode ) ; then
+elif ( ! $INSTALL -m 644 etc/laptop-mode/laptop-mode.conf "$DESTDIR"/etc/laptop-mode ) ; then
echo "$0: Failed to install configuration file in /etc/laptop-mode/laptop-mode.conf. Installation failed."
exit 12
fi
+if [ -z "$DESTDIR" ] ; then
if [ -f /etc/default/laptop-mode -a "$ALREADY_EXISTED" -eq 0 ] ; then
echo "Found old configuration file in /etc/default/laptop-mode. Moving to the new location."
if ( ! mv /etc/default/laptop-mode /etc/laptop-mode/laptop-mode.conf ) ; then
@@ -80,11 +85,12 @@ if [ -f /etc/sysconfig/laptop-mode -a "$
exit 21
fi
fi
+fi
for CONF in etc/laptop-mode/conf.d/* ; do
if [ -f /"$CONF" ] ; then
echo "Not reinstalling configuration file /$CONF."
- elif ( ! $INSTALL -m 600 "$CONF" /"$CONF" ) ; then
+ elif ( ! $INSTALL -m 600 "$CONF" "$DESTDIR"/"$CONF" ) ; then
echo "$0: Failed to install configuration file /$CONF. Installation failed."
exit 12
fi
@@ -93,48 +99,51 @@ done
if [ -f /etc/laptop-mode/lm-profiler.conf ] ; then
echo "Configuration file /etc/laptop-mode/lm-profiler.conf already exists."
-elif ( ! $INSTALL -m 600 etc/laptop-mode/lm-profiler.conf /etc/laptop-mode ) ; then
+elif ( ! $INSTALL -m 600 etc/laptop-mode/lm-profiler.conf "$DESTDIR"/etc/laptop-mode ) ; then
echo "$0: Failed to install configuration file in /etc/laptop-mode/lm-profiler.conf. Installation failed."
exit 12
fi
-if ( ! $INSTALL -m 700 usr/sbin/laptop_mode /usr/sbin ) ; then
+if ( ! $INSTALL -m 700 -D usr/sbin/laptop_mode "$DESTDIR"/usr/sbin/laptop_mode ) ; then
echo "$0: Failed to install /usr/sbin/laptop_mode. Installation failed."
exit 11
fi
-if ( ! $INSTALL -m 700 usr/sbin/lm-syslog-setup /usr/sbin ) ; then
+if ( ! $INSTALL -m 700 usr/sbin/lm-syslog-setup "$DESTDIR"/usr/sbin ) ; then
echo "$0: Failed to install /usr/sbin/lm-syslog-setup. installation failed."
exit 25
fi
-if ( ! $INSTALL -m 700 usr/sbin/lm-profiler /usr/sbin ) ; then
+if ( ! $INSTALL -m 700 usr/sbin/lm-profiler "$DESTDIR"/usr/sbin ) ; then
echo "$0: Failed to install /usr/sbin/lm-profiler. Installation failed."
exit 11
fi
+if [ -z "$DESTDIR" ]; then
if [ -f /usr/share/laptop-mode-tools/modules/core ] ; then
if ( ! rm /usr/share/laptop-mode-tools/modules/core ) ; then
echo "$0: Failed to install modules into /usr/share/laptop-mode-tools/modules. Installation failed."
exit 35
fi
fi
+fi
-if ( ! $INSTALL -m 700 usr/share/laptop-mode-tools/modules/* /usr/share/laptop-mode-tools/modules ) ; then
+if ( ! $INSTALL -m 700 usr/share/laptop-mode-tools/modules/* "$DESTDIR"/usr/share/laptop-mode-tools/modules ) ; then
echo "$0: Failed to install modules into /usr/share/laptop-mode-tools/modules. Installation failed."
exit 26
fi
-if ( ! mkdir -p $MAN_D ) ; then
+if ( ! mkdir -p $DESTDIR/$MAN_D ) ; then
echo "$0: Could not create directory $MAN_D. Installation failed."
exit 22
fi
-if ( ! cp man/* $MAN_D ) ; then
+if ( ! cp man/* $DESTDIR/$MAN_D ) ; then
echo "$0: Could not copy manual pages to $MAN_D. Installation failed."
exit 23
fi
+if [ -z "$DESTDIR" ]; then
ACPI_DONE=0
if [ ! -d /proc/pmu -a -d /etc/acpi ] ; then
mkdir -p /etc/acpi/actions
@@ -208,9 +217,10 @@ if [ $APM_DONE -eq 0 -a $ACPI_DONE -eq 0
echo "ACPI/APM/PMU support was not found. Laptop mode will not start automatically."
echo "Install either acpid, apmd, pbbuttonsd or pmud (depending on what your laptop supports) and reinstall."
fi
+fi
-if [ -d $INIT_D ] ; then
- if ( ! $INSTALL -m 700 etc/init.d/laptop-mode $INIT_D ) ; then
+if [ -d $DESTDIR/$INIT_D ] ; then
+ if ( ! $INSTALL -m 700 etc/init.d/laptop-mode $DESTDIR/$INIT_D ) ; then
echo "$0: failed to install init script in $INIT_D. Installation failed."
exit 16
fi
@@ -234,18 +244,20 @@ else
echo "laptop mode at boot time."
fi
-if ( ! mkdir -p $MAN_D ) ; then
+if ( ! mkdir -p $DESTDIR/$MAN_D ) ; then
echo "$0: Could not create directory $MAN_D. Installation failed."
exit 22
fi
-if ( ! cp man/* $MAN_D ) ; then
+if ( ! cp man/* $DESTDIR/$MAN_D ) ; then
echo "$0: Could not copy manual pages to $MAN_D. Installation failed."
exit 23
fi
+if [ -z "$DESTDIR" ]; then
if ( ! $RCPROG $INITSCRIPT start ) ; then
echo "$0: Could not start laptop mode init script /etc/init.d/laptop-mode."
exit 24
fi
+fi
echo "Installation complete."