Changeset 181 in MondoRescue for trunk/mindi/install.sh


Ignore:
Timestamp:
Dec 13, 2005, 1:35:27 AM (18 years ago)
Author:
bcornec
Message:

merge -r177:180 $SVN_M/branches/2.05

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/mindi/install.sh

    r158 r181  
    1 #!/bin/sh
     1#!/bin/bash
    22
    33if [ ! -f "mindi" ] ; then
     
    55    exit 1
    66fi
    7 local=/usr
    8 # local=/usr/local
     7
     8if [ "_$PREFIX" = "_" ]; then
     9    local=$PREFIX/usr
     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=$PREFIX/etc/mindi
     14else
     15    local=/usr/local
     16    if [ -f /usr/sbin/mindi ]; then
     17        echo "WARNING: /usr/sbin/mindi exists. You should probably remove the mindi package !"
     18    fi
     19    conf=$local/etc/mindi
     20fi
     21
    922if uname -a | grep Knoppix > /dev/null || [ -e "/ramdisk/usr" ] ; then
    1023    local=/ramdisk/usr
     
    1225fi
    1326
    14 mkdir -p $local/share/mindi
     27echo "mindi will be installed under $local"
     28
     29echo "Creating target directories ..."
     30mkdir -p $local/lib/mindi
     31mkdir -p $local/share/doc/mindi
    1532mkdir -p $local/share/man/man8
    1633mkdir -p $local/sbin
     34mkdir -p $conf
    1735
    18 #for i in aux-tools dev rootfs ; do
    19 #    [ -e "$i.tgz" ] && continue
    20 #    cd $i
    21 #    tar -c * | gzip -9 > ../$i.tgz
    22 #    cd ..
    23 #    rm -Rf $i
    24 #done
     36echo "Copying files ..."
     37cp deplist.txt $conf
     38cp -af rootfs aux-tools isolinux.cfg msg-txt sys-disk.raw.gz isolinux-H.cfg parted2fdisk.pl syslinux.cfg syslinux-H.cfg dev.tgz Mindi $local/lib/mindi
     39chmod 755 $local/lib/mindi/rootfs/bin/*
     40chmod 755 $local/lib/mindi/rootfs/sbin/*
     41chmod 755 $local/lib/mindi/aux-tools/sbin/*
    2542
    26 cp --parents -pRdf * $local/share/mindi/
    27 ln -sf $local/share/mindi/mindi $local/sbin/
    28 chmod +x $local/sbin/mindi
     43cp -af analyze-my-lvm parted2fdisk.pl $local/sbin
     44if [ "$RPMBUILDMINDI" = "true" ]; then
     45    sed -e "s~^MINDI_PREFIX=XXX~MINDI_PREFIX=/usr~" -e "s~^MINDI_CONF=YYY~MINDI_CONF=/etc/mindi~" mindi > $local/sbin/mindi
     46else
     47    sed -e "s~^MINDI_PREFIX=XXX~MINDI_PREFIX=$local~" -e "s~^MINDI_CONF=YYY~MINDI_CONF=$conf~" mindi > $local/sbin/mindi
     48fi
     49chmod 755 $local/sbin/mindi
     50chmod 755 $local/sbin/analyze-my-lvm
     51chmod 755 $local/sbin/parted2fdisk.pl
     52
    2953cp -a mindi.8 $local/share/man/man8
     54cp -a CHANGES COPYING README README.busybox README.ia64 README.pxe TODO INSTALL $local/share/doc/mindi
     55
    3056echo $PATH | grep $local/sbin > /dev/null || echo "Warning - your PATH environmental variable is BROKEN. Please add $local/sbin to your PATH."
    31 ( cd $local/share/mindi/rootfs && tar -xzf symlinks.tgz )
     57
     58echo "Extracting symlinks ..."
     59( cd $local/lib/mindi/rootfs && tar -xzf symlinks.tgz )
     60
    3261ARCH=`/bin/arch`
    3362echo $ARCH | grep -x "i[0-9]86" &> /dev/null && ARCH=i386
    3463export ARCH
    35 ( cd $local/share/mindi/rootfs && mv bin/busybox-$ARCH bin/busybox)
     64
     65if [ -f $local/lib/mindi/rootfs/bin/busybox-$ARCH ]; then
     66        echo "Installing busybox ..."
     67        mv $local/lib/mindi/rootfs/bin/busybox-$ARCH $local/lib/mindi/rootfs/bin/busybox
     68else
     69        echo "WARNING: no busybox found, mindi will not work on this arch ($ARCH)"
     70fi
     71
    3672if [ "$ARCH" = "i386" ] ; then
    37     ( cd $local/share/mindi/rootfs && mv bin/busybox-$ARCH.net bin/busybox.net)
     73    if [ -f $local/lib/mindi/rootfs/bin/busybox-$ARCH.net ]; then
     74        echo "Installing busybox.net ..."
     75        mv $local/lib/mindi/rootfs/bin/busybox-$ARCH.net $local/lib/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
    3879fi
     80
    3981if [ "$ARCH" = "ia64" ] ; then
    40     make -f Makefile.parted2fdisk
    41     make -f Makefile.parted2fdisk install
    42     ( cd $local/share/mindi/rootfs && mv sbin/parted2fdisk-ia64 sbin/parted2fdisk)
     82    make -f Makefile.parted2fdisk DEST=$local/lib/mindi install
     83    if [ -f $local/lib/mindi/rootfs/sbin/parted2fdisk-$ARCH ]; then
     84        echo "Installing parted2fdisk ..."
     85        mv $local/lib/mindi/rootfs/sbin/parted2fdisk-$ARCH $local/lib/mindi/rootfs/sbin/parted2fdisk
     86    else
     87        echo "WARNING: no parted2fdisk found, mindi will not work on this arch ($ARCH)"
     88    fi
    4389else
    44     ( cd $local/share/mindi/rootfs/sbin && ln -sf fdisk parted2fdisk)
     90    echo "Symlinking fdisk to parted2fdisk"
     91    ( cd $local/lib/mindi/rootfs/sbin && ln -sf fdisk parted2fdisk)
    4592fi
    46 ls /etc/mindi/* > /dev/null 2>/dev/null
    47 [ "$?" -ne "0" ] && rm -Rf /etc/mindi
     93
    4894exit 0
Note: See TracChangeset for help on using the changeset viewer.