Changeset 179 in MondoRescue for branches/2.05/mindi/install.sh
- Timestamp:
- Dec 12, 2005, 7:50:21 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.05/mindi/install.sh
r156 r179 1 #!/bin/ sh1 #!/bin/bash 2 2 3 3 if [ ! -f "mindi" ] ; then … … 5 5 exit 1 6 6 fi 7 local=/usr 8 # local=/usr/local 7 8 if [ "_$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 14 else 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 20 fi 21 9 22 if uname -a | grep Knoppix > /dev/null || [ -e "/ramdisk/usr" ] ; then 10 23 local=/ramdisk/usr … … 12 25 fi 13 26 14 mkdir -p $local/share/mindi 27 echo "mindi will be installed under $local" 28 29 echo "Creating target directories ..." 30 mkdir -p $local/lib/mindi 31 mkdir -p $local/share/doc/mindi 15 32 mkdir -p $local/share/man/man8 16 33 mkdir -p $local/sbin 34 mkdir -p $conf 17 35 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 36 echo "Copying files ..." 37 cp deplist.txt $conf 38 cp -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 39 chmod 755 $local/lib/mindi/rootfs/bin/* 40 chmod 755 $local/lib/mindi/rootfs/sbin/* 41 chmod 755 $local/lib/mindi/aux-tools/sbin/* 25 42 26 cp --parents -pRdf * $local/share/mindi/ 27 ln -sf $local/share/mindi/mindi $local/sbin/ 28 chmod +x $local/sbin/mindi 43 cp -af analyze-my-lvm parted2fdisk.pl $local/sbin 44 if [ "$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 46 else 47 sed -e "s~^MINDI_PREFIX=XXX~MINDI_PREFIX=$local~" -e "s~^MINDI_CONF=YYY~MINDI_CONF=$conf~" mindi > $local/sbin/mindi 48 fi 49 chmod 755 $local/sbin/mindi 50 chmod 755 $local/sbin/analyze-my-lvm 51 chmod 755 $local/sbin/parted2fdisk.pl 52 29 53 cp -a mindi.8 $local/share/man/man8 54 cp -a CHANGES COPYING README README.busybox README.ia64 README.pxe TODO INSTALL $local/share/doc/mindi 55 30 56 echo $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 58 echo "Extracting symlinks ..." 59 ( cd $local/lib/mindi/rootfs && tar -xzf symlinks.tgz ) 60 32 61 ARCH=`/bin/arch` 33 62 echo $ARCH | grep -x "i[0-9]86" &> /dev/null && ARCH=i386 34 63 export ARCH 35 ( cd $local/share/mindi/rootfs && mv bin/busybox-$ARCH bin/busybox) 64 65 if [ -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 68 else 69 echo "WARNING: no busybox found, mindi will not work on this arch ($ARCH)" 70 fi 71 36 72 if [ "$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 38 79 fi 80 39 81 if [ "$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 43 89 else 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) 45 92 fi 46 ls /etc/mindi/* > /dev/null 2>/dev/null 47 [ "$?" -ne "0" ] && rm -Rf /etc/mindi 93 48 94 exit 0
Note:
See TracChangeset
for help on using the changeset viewer.