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, 12 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.