source: MondoRescue/branches/stable/mindi/install.sh@ 541

Last change on this file since 541 was 541, checked in by bcornec, 18 years ago

Stable is reverted to r436 (2.0.7) to put it in line with 2.0.8 and start from there over

  • Property svn:keywords set to Id
File size: 4.2 KB
Line 
1#!/bin/bash
2
3if [ ! -f "mindi" ] ; then
4 echo "Please 'cd' to the directory you have just untarred." >> /dev/stderr
5 exit 1
6fi
7
8if [ "_$PREFIX" != "_" ]; then
9 local=$PREFIX
10 if [ -f /usr/local/sbin/mindi ]; then
11 echo "WARNING: /usr/local/sbin/mindi exists. You should probably remove it !"
12 fi
13 conf=$CONFDIR/mindi
14 echo $PATH | grep /usr/sbin > /dev/null || echo "Warning - your PATH environmental variable is BROKEN. Please add /usr/sbin to your PATH."
15else
16 local=/usr/local
17 if [ -f /usr/sbin/mindi ]; then
18 echo "WARNING: /usr/sbin/mindi exists. You should probably remove the mindi package !"
19 fi
20 conf=$local/etc/mindi
21 echo $PATH | grep $local/sbin > /dev/null || echo "Warning - your PATH environmental variable is BROKEN. Please add $local/sbin to your PATH."
22fi
23
24if uname -a | grep Knoppix > /dev/null || [ -e "/ramdisk/usr" ] ; then
25 local=/ramdisk/usr
26 export PATH=/ramdisk/usr/sbin:/ramdisk/usr/bin:/$PATH
27fi
28
29MINDIVER=`cat VERSION`
30MINDIREV=`cat REVISION`
31echo "mindi ${MINDIVER}-r${MINDIREV} will be installed under $local"
32
33DOCDIR=$local/share/doc/mindi-$MINDIVER
34MANDIR=$local/share/man/man8
35
36ARCH=`/bin/arch`
37echo $ARCH | grep -x "i[0-9]86" &> /dev/null && ARCH=i386 && locallib=$local/lib
38# For the moment, we don't build specific x86_64 busybox binaries
39echo $ARCH | grep -x "x86_64" &> /dev/null && ARCH=i386 && locallib=$local/lib64
40export ARCH
41
42echo "Creating target directories ..."
43install -m 755 -d $conf $locallib/mindi $MANDIR $local/sbin $DOCDIR
44
45echo "Copying files ..."
46install -m 644 isolinux.cfg msg-txt sys-disk.raw.gz isolinux-H.cfg syslinux.cfg syslinux-H.cfg dev.tgz $locallib/mindi
47install -m 644 deplist.txt $conf
48
49cp -af rootfs aux-tools $locallib/mindi
50chmod 755 $locallib/mindi/rootfs/bin/*
51chmod 755 $locallib/mindi/rootfs/sbin/*
52chmod 755 $locallib/mindi/aux-tools/sbin/*
53
54if [ "$RPMBUILDMINDI" = "true" ]; then
55 sed -e "s~^MINDI_PREFIX=XXX~MINDI_PREFIX=/usr~" -e "s~^MINDI_CONF=YYY~MINDI_CONF=/etc/mindi~" -e "s~^MINDI_VER=VVV~MINDI_VER=$MINDIVER~" -e "s~^MINDI_REV=RRR~MINDI_REV=$MINDIREV~" mindi > $local/sbin/mindi
56else
57 sed -e "s~^MINDI_PREFIX=XXX~MINDI_PREFIX=$local~" -e "s~^MINDI_CONF=YYY~MINDI_CONF=$conf~" -e "s~^MINDI_VER=VVV~MINDI_VER=$MINDIVER~" -e "s~^MINDI_REV=RRR~MINDI_REV=$MINDIREV~" mindi > $local/sbin/mindi
58fi
59chmod 755 $local/sbin/mindi
60install -m 755 analyze-my-lvm parted2fdisk.pl $local/sbin
61
62install -m 644 mindi.8 $MANDIR
63install -m 644 ChangeLog COPYING README README.busybox README.ia64 README.pxe TODO INSTALL svn.log $DOCDIR
64
65# Managing busybox
66if [ -f $locallib/mindi/rootfs/bin/busybox-$ARCH ]; then
67 echo "Installing busybox ..."
68 install -s -m 755 $locallib/mindi/rootfs/bin/busybox-$ARCH $locallib/mindi/rootfs/bin/busybox
69else
70 echo "WARNING: no busybox found, mindi will not work on this arch ($ARCH)"
71fi
72if [ "$ARCH" = "i386" ] ; then
73 if [ -f $locallib/mindi/rootfs/bin/busybox-$ARCH.net ]; then
74 echo "Installing busybox.net ..."
75 install -s -m 755 $locallib/mindi/rootfs/bin/busybox-$ARCH.net $locallib/mindi/rootfs/bin/busybox.net
76 else
77 echo "WARNING: no busybox.net found, mindi will not work on this arch ($ARCH) with network"
78 fi
79fi
80# Remove left busybox
81rm -f $locallib/mindi/rootfs/bin/busybox-*
82
83# Managing parted2fdisk
84if [ "$ARCH" = "ia64" ] ; then
85 (cd $local/sbin && ln -sf parted2fdisk.pl parted2fdisk)
86 make -f Makefile.parted2fdisk DEST=$locallib/mindi install
87 if [ -f $locallib/mindi/rootfs/sbin/parted2fdisk-$ARCH ]; then
88 echo "Installing parted2fdisk ..."
89 install -s -m 755 $locallib/mindi/rootfs/sbin/parted2fdisk-$ARCH $locallib/mindi/rootfs/sbin/parted2fdisk
90 install -s -m 755 $locallib/mindi/rootfs/sbin/parted2fdisk-$ARCH $local/sbin/parted2fdisk
91 else
92 echo "WARNING: no parted2fdisk found, mindi will not work on this arch ($ARCH)"
93 fi
94else
95 # FHS requires fdisk under /sbin
96 (cd $local/sbin && ln -sf /sbin/fdisk parted2fdisk)
97 echo "Symlinking fdisk to parted2fdisk"
98 ( cd $locallib/mindi/rootfs/sbin && ln -sf fdisk parted2fdisk)
99fi
100# Remove left parted2fdisk
101rm -f $locallib/mindi/rootfs/sbin/parted2fdisk-*
102
103if [ "$RPMBUILDMINDI" != "true" ]; then
104 chown -R root:root $locallib/mindi $conf $DOCDIR
105 chown root:root $local/sbin/mindi $MANDIR/mindi.8 $local/sbin/analyze-my-lvm $local/sbin/parted2fdisk.pl
106 if [ "$ARCH" = "ia64" ] ; then
107 chown root:root $local/sbin/parted2fdisk
108 fi
109fi
110
111exit 0
Note: See TracBrowser for help on using the repository browser.