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

Last change on this file since 934 was 934, checked in by Bruno Cornec, 17 years ago

Fix another x86_64 issue on mindi

  • Property svn:keywords set to Id
File size: 4.1 KB
RevLine 
[179]1#!/bin/bash
[916]2#
3# $Id: install.sh 934 2006-11-15 18:53:39Z 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
[235]12 local=$PREFIX
[179]13 if [ -f /usr/local/sbin/mindi ]; then
14 echo "WARNING: /usr/local/sbin/mindi exists. You should probably remove it !"
15 fi
[235]16 conf=$CONFDIR/mindi
[185]17 echo $PATH | grep /usr/sbin > /dev/null || echo "Warning - your PATH environmental variable is BROKEN. Please add /usr/sbin to your PATH."
[179]18else
19 local=/usr/local
20 if [ -f /usr/sbin/mindi ]; then
21 echo "WARNING: /usr/sbin/mindi exists. You should probably remove the mindi package !"
22 fi
23 conf=$local/etc/mindi
[185]24 echo $PATH | grep $local/sbin > /dev/null || echo "Warning - your PATH environmental variable is BROKEN. Please add $local/sbin to your PATH."
[179]25fi
26
[1]27if uname -a | grep Knoppix > /dev/null || [ -e "/ramdisk/usr" ] ; then
28 local=/ramdisk/usr
29 export PATH=/ramdisk/usr/sbin:/ramdisk/usr/bin:/$PATH
30fi
31
[237]32MINDIVER=`cat VERSION`
[243]33MINDIREV=`cat REVISION`
34echo "mindi ${MINDIVER}-r${MINDIREV} will be installed under $local"
[179]35
[933]36if [ _"$MANDIR" == _"" ]; then
37 MANDIR=$local/share/man/man8
38else
39 MANDIR=$MANDIR/man8
40fi
41if [ _"$DOCDIR" == _"" ]; then
42 DOCDIR=$local/share/doc/mindi-$MINDIVER
43else
44 DOCDIR=$DOCDIR/mindi-$MINDIVER
45fi
46if [ _"$LIBDIR" == _"" ]; then
47 locallib=$LIBDIR
48else
49 ARCH=`/bin/arch`
50 echo $ARCH | grep -E '^i[0-9]86$' &> /dev/null && ARCH=i386 && locallib=$local/lib
51 echo $ARCH | grep -E '^x86_64$' &> /dev/null && locallib=$local/lib64
52 echo $ARCH | grep -E '^ia64$' &> /dev/null && locallib=$local/lib
53 export ARCH
54fi
[241]55
[179]56echo "Creating target directories ..."
[541]57install -m 755 -d $conf $locallib/mindi $MANDIR $local/sbin $DOCDIR
[1]58
[179]59echo "Copying files ..."
[306]60install -m 644 isolinux.cfg msg-txt sys-disk.raw.gz isolinux-H.cfg syslinux.cfg syslinux-H.cfg dev.tgz $locallib/mindi
[237]61install -m 644 deplist.txt $conf
[235]62
[311]63cp -af rootfs aux-tools $locallib/mindi
[306]64chmod 755 $locallib/mindi/rootfs/sbin/*
65chmod 755 $locallib/mindi/aux-tools/sbin/*
[1]66
[898]67# Substirute variables for init
68perl -pi -e "s~^MINDI_VER=VVV~MINDI_VER=$MINDIVER~ ; s~^MINDI_REV=RRR~MINDI_REV=$MINDIREV~" $locallib/mindi/rootfs/sbin/init
69
[934]70# Substitute variables for mindi
71sed -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~" -e "s~^MINDI_LIB=LLL~MINDI_LIB=$locallib~" mindi > $local/sbin/mindi
[179]72chmod 755 $local/sbin/mindi
[543]73install -m 755 parted2fdisk.pl $local/sbin
74install -m 755 analyze-my-lvm $locallib/mindi
[179]75
[248]76install -m 644 mindi.8 $MANDIR
[315]77install -m 644 ChangeLog COPYING README README.busybox README.ia64 README.pxe TODO INSTALL svn.log $DOCDIR
[179]78
[834]79if [ ! -f $locallib/mindi/rootfs/bin/busybox ]; then
[179]80 echo "WARNING: no busybox found, mindi will not work on this arch ($ARCH)"
81fi
82
[235]83# Managing parted2fdisk
[1]84if [ "$ARCH" = "ia64" ] ; then
[235]85 (cd $local/sbin && ln -sf parted2fdisk.pl parted2fdisk)
[306]86 make -f Makefile.parted2fdisk DEST=$locallib/mindi install
87 if [ -f $locallib/mindi/rootfs/sbin/parted2fdisk-$ARCH ]; then
[179]88 echo "Installing parted2fdisk ..."
[306]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
[179]91 else
92 echo "WARNING: no parted2fdisk found, mindi will not work on this arch ($ARCH)"
93 fi
[1]94else
[235]95 # FHS requires fdisk under /sbin
96 (cd $local/sbin && ln -sf /sbin/fdisk parted2fdisk)
[179]97 echo "Symlinking fdisk to parted2fdisk"
[306]98 ( cd $locallib/mindi/rootfs/sbin && ln -sf fdisk parted2fdisk)
[1]99fi
[235]100# Remove left parted2fdisk
[306]101rm -f $locallib/mindi/rootfs/sbin/parted2fdisk-*
[179]102
[237]103if [ "$RPMBUILDMINDI" != "true" ]; then
[306]104 chown -R root:root $locallib/mindi $conf $DOCDIR
[543]105 chown root:root $local/sbin/mindi $MANDIR/mindi.8 $locallib/mindi/analyze-my-lvm $local/sbin/parted2fdisk.pl
[237]106 if [ "$ARCH" = "ia64" ] ; then
107 chown root:root $local/sbin/parted2fdisk
108 fi
109fi
110
[542]111# Special case for SuSE family where doc is put elsewhere in the RPM
[626]112if [ -e /etc/SuSE-release ]; then
[542]113 rm -rf $DOCDIR
114fi
115
[581]116# Special case for Debian family where doc is put elsewhere in the DEB
[626]117if [ -e /etc/debian_version ]; then
[581]118 rm -rf $DOCDIR
119fi
120
[1]121exit 0
Note: See TracBrowser for help on using the repository browser.