source: MondoRescue/branches/3.3/mindi/install.sh

Last change on this file was 3886, checked in by Bruno Cornec, 7 weeks ago

Removes support for ia64 depracated in upstream kernel, and elilo

  • Property svn:keywords set to Id
File size: 3.3 KB
Line 
1#!/bin/bash
2#
3# $Id: install.sh 3886 2024-03-10 18:24:20Z bruno $
4#
5
6if [ ! -f "mindi" ] ; then
7 echo "Please 'cd' to the directory you have just untarred." >> /dev/stderr
8 exit 1
9fi
10
11if [ "_$PREFIX" != "_" ]; then
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
21else
22 local=/usr/local
23 sublocal=$local
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
28 subconf=$conf
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."
30fi
31
32if uname -a | grep Knoppix > /dev/null || [ -e "/ramdisk/usr" ] ; then
33 local=/ramdisk/usr
34 sublocal=$local
35 conf=/ramdisk/etc
36 subconf=$conf
37 export PATH=/ramdisk/usr/sbin:/ramdisk/usr/bin:/$PATH
38fi
39
40MINDIVER=PBVER
41MINDIREV=PBREV
42VERSTR=${MINDIVER}-r${MINDIREV}
43ARCH=`/bin/uname -m`
44echo "mindi $VERSTR will be installed under $local"
45
46if [ _"$CACHEDIR" = _"" ]; then
47 CACHEDIR=$local/var/cache/mindi
48else
49 CACHEDIR=${HEAD}$CACHEDIR
50fi
51if [ _"$MANDIR" = _"" ]; then
52 MANDIR=$local/share/man/man8
53else
54 MANDIR=${HEAD}$MANDIR/man8
55fi
56if [ _"$SBINDIR" = _"" ]; then
57 subsbin=$sublocal/sbin
58 SBINDIR=$local/sbin
59else
60 subsbin=$SBINDIR
61 SBINDIR=${HEAD}$SBINDIR
62fi
63if [ _"$DOCDIR" = _"" ]; then
64 DOCDIR=$local/share/doc/mindi-$MINDIVER
65else
66 DOCDIR=${HEAD}$DOCDIR/mindi-$MINDIVER
67fi
68if [ _"$LIBDIR" = _"" ]; then
69 echo $ARCH | grep -E '^i[0-9]86$' &> /dev/null && ARCH=i386 && locallib=$local/lib
70 echo $ARCH | grep -E '^x86_64$' &> /dev/null && locallib=$local/lib64
71 sublocallib="$locallib/mindi"
72else
73 locallib=${HEAD}$LIBDIR
74 sublocallib="$LIBDIR/mindi"
75fi
76
77echo "Creating target directories ..."
78install -m 755 -d $conf $locallib/mindi $MANDIR $SBINDIR $CACHEDIR $conf/deplist.d
79
80echo "Copying files ..."
81cp -af rootfs $locallib/mindi
82chmod 755 $locallib/mindi/rootfs/usr/sbin/*
83install -m 755 analyze-my-lvm $locallib/mindi
84install -m 644 msg-txt $locallib/mindi
85install -m 644 deplist.txt mindi.conf README.bootparam README.pxe $conf
86for f in deplist.d/*.conf; do
87 install -m 644 $f $conf/deplist.d
88done
89
90# Substitute variables for mindi
91sed -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
92chmod 755 $SBINDIR/mindi
93install -m 644 mindi.8 $MANDIR
94
95# Manage perl script man pages
96for s in mindi-bkphw mindi-get-perl-modules mr-parted2fdisk; do
97 install -m 755 $s $SBINDIR
98 pod2man -c "$s a MondoRescue tool" --section=8 --release="$VERSTR" $SBINDIR/$s > $s.8
99 install -m 644 $s.8 $MANDIR
100 # Generate the list of perl modules needed at restore time for mindi
101 cat >> $conf/perl-scripts << EOF
102$subsbin/$s
103EOF
104done
105
106if [ "_$PREFIX" = "_" ] && [ ! -f $locallib/mindi/rootfs/bin/busybox ]; then
107 echo "WARNING: no busybox found, mindi will not work on this arch ($ARCH)"
108fi
109
110# Managing mr-parted2fdisk
111(cd $SBINDIR && install -m 755 mr-parted2fdisk $locallib/mindi/rootfs/usr/sbin/mr-parted2fdisk)
112
113if [ "$PKGBUILDMINDI" != "true" ]; then
114 chown -R root:root $locallib/mindi $conf # $DOCDIR
115 chown root:root $SBINDIR/mindi $MANDIR/mindi.8 $locallib/mindi/analyze-my-lvm $SBINDIR/mr-parted2fdisk
116fi
117
118exit 0
Note: See TracBrowser for help on using the repository browser.