source: MondoRescue/branches/2.2.5/mindi/rootfs/sbin/untar-and-softlink@ 1731

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

Do not do softlinks anymore as they are useless

  • Property svn:keywords set to Id
File size: 1.5 KB
Line 
1#!/bin/sh
2#
3# $Id: untar-and-softlink 1731 2007-10-29 13:10:49Z bruno $
4#
5########################################################################
6
7
8Die() {
9 echo "Fatal error! $1" >> /dev/stderr
10 exit 1
11}
12
13
14# ---------------------- main ----------------------
15
16mountpoint=/mnt/floppy
17[ -e "/tmp/CDROM-LIVES-HERE" ] && mountpoint=/mnt/cdrom/images
18[ "$#" -eq "3" ] || Die "untar-and-softlink <tarball> <untar_to> <softlink_to>"
19diskno=$1
20untar_path=$2
21#softlink_path=$3
22tarball=$mountpoint/$diskno.tar.gz
23if [ -e "/tmp/CDROM-LIVES-HERE" ] ; then
24 [ -e "$tarball" ] || LogIt "Can't find CD's $tarball" 1
25else
26 while [ ! -f "$tarball" ] ; do
27 echo -e -n "Please insert data (floppy) disk #$diskno and press ENTER."
28 read line
29 mount /dev/fd0 -t ext2 -o ro $mountpoint
30 [ -f "$tarball" ] || umount $mountpoint ; # unmount if tarball not on disk
31 echo -en "Working..."
32 done
33fi
34
35[ -e "$mountpoint/LAST-DISK" ] && cp -f $mountpoint/LAST-DISK /
36old_pwd=`pwd`
37cd $untar_path
38counter=0
39for fname in `tar -zxvf $tarball` ; do
40 counter=$(($counter+1))
41 [ "$(($counter % 4))" -eq "0" ] && echo -en "\r\t\t\t\t\t\t\t\\"
42 [ "$(($counter % 4))" -eq "1" ] && echo -en "\r\t\t\t\t\t\t\t|"
43 [ "$(($counter % 4))" -eq "2" ] && echo -en "\r\t\t\t\t\t\t\t/"
44 [ "$(($counter % 4))" -eq "3" ] && echo -en "\r\t\t\t\t\t\t\t-"
45done
46cd $old_pwd
47echo -e -n "\r"
48[ ! -e "/tmp/CDROM-LIVES-HERE" ] && umount $mountpoint
49sleep 1
50if [ ! -e "/tmp/CDROM-LIVES-HERE" -a -f "/LAST-DISK" ] ; then
51 echo -en "Please remove the last data disk and press ENTER."
52 read line
53fi
54exit 0
Note: See TracBrowser for help on using the repository browser.