source: MondoRescue/branches/2.2.5/mindi/install.sh@ 1712

Last change on this file since 1712 was 1712, checked in by Bruno Cornec, 16 years ago

Tries to fix lack of files in deb mindi package

  • Property svn:keywords set to Id
File size: 4.1 KB
RevLine 
[179]1#!/bin/bash
[916]2#
3# $Id: install.sh 1712 2007-10-27 16:26:42Z 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
[185]29 echo $PATH | grep $local/sbin > /dev/null || echo "Warning - your PATH environmental variable is BROKEN. Please add $local/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
[1565]42ARCH=`/bin/uname -m`
[243]43echo "mindi ${MINDIVER}-r${MINDIREV} will be installed under $local"
[179]44
[1510]45if [ _"$CACHEDIR" = _"" ]; then
46 CACHEDIR=$local/var/cache/mindi
47else
48 CACHEDIR=${HEAD}$CACHEDIR
49fi
[1490]50if [ _"$MANDIR" = _"" ]; then
[933]51 MANDIR=$local/share/man/man8
52else
[936]53 MANDIR=${HEAD}$MANDIR/man8
[933]54fi
[1490]55if [ _"$DOCDIR" = _"" ]; then
[933]56 DOCDIR=$local/share/doc/mindi-$MINDIVER
57else
[936]58 DOCDIR=${HEAD}$DOCDIR/mindi-$MINDIVER
[933]59fi
[1490]60if [ _"$LIBDIR" = _"" ]; then
[933]61 echo $ARCH | grep -E '^i[0-9]86$' &> /dev/null && ARCH=i386 && locallib=$local/lib
62 echo $ARCH | grep -E '^x86_64$' &> /dev/null && locallib=$local/lib64
63 echo $ARCH | grep -E '^ia64$' &> /dev/null && locallib=$local/lib
[937]64 sublocallib="$locallib/mindi"
[936]65else
66 locallib=${HEAD}$LIBDIR
[937]67 sublocallib="$LIBDIR/mindi"
[933]68fi
[241]69
[179]70echo "Creating target directories ..."
[1682]71install -m 755 -d $conf $locallib/mindi $MANDIR $local/sbin $CACHEDIR # $DOCDIR
[1]72
[179]73echo "Copying files ..."
[311]74cp -af rootfs aux-tools $locallib/mindi
[306]75chmod 755 $locallib/mindi/rootfs/sbin/*
76chmod 755 $locallib/mindi/aux-tools/sbin/*
[1712]77install -m 755 analyze-my-lvm $locallib/mindi
78install -m 644 isolinux.cfg msg-txt sys-disk.raw.gz isolinux-H.cfg syslinux.cfg syslinux-H.cfg dev.tgz $locallib/mindi
79install -m 644 deplist.txt $conf
[1]80
[934]81# Substitute variables for mindi
[1698]82sed -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 > $local/sbin/mindi
[179]83chmod 755 $local/sbin/mindi
[543]84install -m 755 parted2fdisk.pl $local/sbin
[179]85
[248]86install -m 644 mindi.8 $MANDIR
[1682]87#install -m 644 ChangeLog COPYING README README.busybox README.ia64 README.pxe TODO INSTALL svn.log $DOCDIR
[179]88
[1236]89if [ "_$PREFIX" = "_" ] && [ ! -f $locallib/mindi/rootfs/bin/busybox ]; then
[179]90 echo "WARNING: no busybox found, mindi will not work on this arch ($ARCH)"
91fi
92
[235]93# Managing parted2fdisk
[1]94if [ "$ARCH" = "ia64" ] ; then
[235]95 (cd $local/sbin && ln -sf parted2fdisk.pl parted2fdisk)
[306]96 make -f Makefile.parted2fdisk DEST=$locallib/mindi install
97 if [ -f $locallib/mindi/rootfs/sbin/parted2fdisk-$ARCH ]; then
[179]98 echo "Installing parted2fdisk ..."
[306]99 install -s -m 755 $locallib/mindi/rootfs/sbin/parted2fdisk-$ARCH $locallib/mindi/rootfs/sbin/parted2fdisk
100 install -s -m 755 $locallib/mindi/rootfs/sbin/parted2fdisk-$ARCH $local/sbin/parted2fdisk
[179]101 else
102 echo "WARNING: no parted2fdisk found, mindi will not work on this arch ($ARCH)"
103 fi
[1]104else
[235]105 # FHS requires fdisk under /sbin
106 (cd $local/sbin && ln -sf /sbin/fdisk parted2fdisk)
[179]107 echo "Symlinking fdisk to parted2fdisk"
[306]108 ( cd $locallib/mindi/rootfs/sbin && ln -sf fdisk parted2fdisk)
[1]109fi
[235]110# Remove left parted2fdisk
[306]111rm -f $locallib/mindi/rootfs/sbin/parted2fdisk-*
[179]112
[1510]113if [ "$PKGBUILDMINDI" != "true" ]; then
[1682]114 chown -R root:root $locallib/mindi $conf # $DOCDIR
[543]115 chown root:root $local/sbin/mindi $MANDIR/mindi.8 $locallib/mindi/analyze-my-lvm $local/sbin/parted2fdisk.pl
[237]116 if [ "$ARCH" = "ia64" ] ; then
117 chown root:root $local/sbin/parted2fdisk
118 fi
119fi
120
[542]121# Special case for SuSE family where doc is put elsewhere in the RPM
[1682]122# if [ -e /etc/SuSE-release ]; then
123 # rm -rf $DOCDIR
124# fi
[542]125
[581]126# Special case for Debian family where doc is put elsewhere in the DEB
[1682]127# if [ -e /etc/debian_version ]; then
128 # rm -rf $DOCDIR
129# fi
[581]130
[1]131exit 0
Note: See TracBrowser for help on using the repository browser.