source: MondoRescue/branches/3.2/mindi/install.sh@ 3220

Last change on this file since 3220 was 3220, checked in by Bruno Cornec, 10 years ago
  • Remove dev.tgz from mindi (wasn't used and add the potential devices missing to udev-links.conf
  • Property svn:keywords set to Id
File size: 3.8 KB
RevLine 
[179]1#!/bin/bash
[916]2#
3# $Id: install.sh 3220 2013-12-30 09:46:21Z bruno $
4#
[1]5
6if [ ! -f "mindi" ] ; then
7 echo "Please 'cd' to the directory you have just untarred." >> /dev/stderr
8 exit 1
9fi
[179]10
[184]11if [ "_$PREFIX" != "_" ]; then
[936]12 local=${HEAD}$PREFIX
13 sublocal=$PREFIX
14 if [ "_$CONFDIR" != "_" ]; then
15 conf=${HEAD}$CONFDIR/mindi
16 subconf=$CONFDIR/mindi
17 else
18 echo "CONFDIR should be defined if PREFIX is defined"
19 exit -1
20 fi
[179]21else
22 local=/usr/local
[936]23 sublocal=$local
[179]24 if [ -f /usr/sbin/mindi ]; then
25 echo "WARNING: /usr/sbin/mindi exists. You should probably remove the mindi package !"
26 fi
27 conf=$local/etc/mindi
[936]28 subconf=$conf
[3217]29 echo $PATH | grep $local/usr/sbin > /dev/null || echo "Warning - your PATH environmental variable is BROKEN. Please add $local/usr/sbin to your PATH."
[179]30fi
31
[1]32if uname -a | grep Knoppix > /dev/null || [ -e "/ramdisk/usr" ] ; then
33 local=/ramdisk/usr
[936]34 sublocal=$local
35 conf=/ramdisk/etc
36 subconf=$conf
[1]37 export PATH=/ramdisk/usr/sbin:/ramdisk/usr/bin:/$PATH
38fi
39
[1620]40MINDIVER=PBVER
41MINDIREV=PBREV
[3143]42VERSTR=${MINDIVER}-r${MINDIREV}
[1565]43ARCH=`/bin/uname -m`
[3143]44echo "mindi $VERSTR will be installed under $local"
[179]45
[1510]46if [ _"$CACHEDIR" = _"" ]; then
47 CACHEDIR=$local/var/cache/mindi
48else
49 CACHEDIR=${HEAD}$CACHEDIR
50fi
[1490]51if [ _"$MANDIR" = _"" ]; then
[933]52 MANDIR=$local/share/man/man8
53else
[936]54 MANDIR=${HEAD}$MANDIR/man8
[933]55fi
[3217]56if [ _"$SBINDIR" = _"" ]; then
57 SBINDIR=$local/sbin
58else
59 SBINDIR=${HEAD}$SBINDIR
60fi
[1490]61if [ _"$DOCDIR" = _"" ]; then
[933]62 DOCDIR=$local/share/doc/mindi-$MINDIVER
63else
[936]64 DOCDIR=${HEAD}$DOCDIR/mindi-$MINDIVER
[933]65fi
[1490]66if [ _"$LIBDIR" = _"" ]; then
[933]67 echo $ARCH | grep -E '^i[0-9]86$' &> /dev/null && ARCH=i386 && locallib=$local/lib
68 echo $ARCH | grep -E '^x86_64$' &> /dev/null && locallib=$local/lib64
69 echo $ARCH | grep -E '^ia64$' &> /dev/null && locallib=$local/lib
[937]70 sublocallib="$locallib/mindi"
[936]71else
72 locallib=${HEAD}$LIBDIR
[937]73 sublocallib="$LIBDIR/mindi"
[933]74fi
[241]75
[179]76echo "Creating target directories ..."
[3217]77install -m 755 -d $conf $locallib/mindi $MANDIR $SBINDIR $CACHEDIR $conf/deplist.d
[1]78
[179]79echo "Copying files ..."
[1983]80cp -af rootfs $locallib/mindi
[3217]81chmod 755 $locallib/mindi/rootfs/usr/sbin/*
[1712]82install -m 755 analyze-my-lvm $locallib/mindi
[3220]83install -m 644 msg-txt $locallib/mindi
[3173]84install -m 644 deplist.txt mindi.conf README.bootparam README.pxe $conf
[2409]85for f in deplist.d/*.conf; do
86 install -m 644 $f $conf/deplist.d
87done
[1]88
[934]89# Substitute variables for mindi
[3217]90sed -e "s~^MINDI_PREFIX=XXX~MINDI_PREFIX=$sublocal~" -e "s~^MINDI_CONF=YYY~MINDI_CONF=$subconf~" -e "s~^MINDI_LIB=LLL~MINDI_LIB=$sublocallib~" mindi > $SBINDIR/mindi
91chmod 755 $SBINDIR/mindi
[248]92install -m 644 mindi.8 $MANDIR
[179]93
[3143]94# Manage perl script man pages
95for s in mindi-bkphw mindi-get-perl-modules parted2fdisk.pl; do
[3217]96 install -m 755 $s $SBINDIR
97 pod2man -c "$s a MondoRescue tool" --section=8 --release="$VERSTR" $SBINDIR/$s > $s.8
[3143]98 install -m 644 $s.8 $MANDIR
99 # Generate the list of perl modules needed at restore time for mindi
100 cat > $conf/perl-scripts << EOF
[3217]101$SBINDIR/$s
[3143]102EOF
103done
104(cd $MANDIR ; ln -s parted2fdisk.pl.8 parted2fdisk.9)
105
[1236]106if [ "_$PREFIX" = "_" ] && [ ! -f $locallib/mindi/rootfs/bin/busybox ]; then
[2409]107 echo "WARNING: no busybox found, mindi will not work on this arch ($ARCH)"
[179]108fi
109
[235]110# Managing parted2fdisk
[1]111if [ "$ARCH" = "ia64" ] ; then
[3217]112 (cd $SBINDIR && ln -sf parted2fdisk.pl parted2fdisk)
113 install -s -m 755 $SBINDIR/parted2fdisk.pl $locallib/mindi/rootfs/usr/sbin/parted2fdisk
[1]114else
[3217]115 # FHS requires fdisk under /sbin - BUT /sbin is now obsolete on recent distros :-(
116 (cd $SBINDIR && ln -sf ../../sbin/fdisk parted2fdisk)
[179]117 echo "Symlinking fdisk to parted2fdisk"
[3217]118 ( cd $locallib/mindi/rootfs/usr/sbin && ln -sf fdisk parted2fdisk)
[1]119fi
[179]120
[1510]121if [ "$PKGBUILDMINDI" != "true" ]; then
[1682]122 chown -R root:root $locallib/mindi $conf # $DOCDIR
[3217]123 chown root:root $SBINDIR/mindi $MANDIR/mindi.8 $locallib/mindi/analyze-my-lvm $SBINDIR/parted2fdisk.pl
[237]124 if [ "$ARCH" = "ia64" ] ; then
[3217]125 chown root:root $SBINDIR/parted2fdisk
[237]126 fi
127fi
128
[1]129exit 0
Note: See TracBrowser for help on using the repository browser.