File: install

package info (click to toggle)
ccmalloc 0.4.0-9
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 488 kB
  • ctags: 446
  • sloc: ansic: 4,493; sh: 523; makefile: 105; cpp: 89
file content (55 lines) | stat: -rwxr-xr-x 759 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/sh
src="$1"
dst="$2"

if [ ! "$src" ]
then
  echo "*** $0: 1st argument is empty" 1>&2
  exit 1
fi

if [ ! "$dst" ]
then
  echo "*** $0: 1st argument is empty" 1>&2
  exit 1
fi

if [ ! -f "$src" ]
then
  echo "*** $0: 1st argument '$1' is no file" 1>&2
  exit 1
fi

case "$dst" in
  /*)
    ;;
  *)
    echo "*** $0: 2nd argument '$2' is not an absolute pathname" 2>&1
    exit 1
    ;;
esac

tmp=`echo "$dst" | sed -e 's,[ 	],@,g'`
if [ ! "$tmp" = $dst ]
then
  echo "*** $0: 2nd argument contains white space characters" 2>&1
  exit 1
fi

parts=`echo "$dst" | sed -e 's,/[/]*, ,g'`
src="`pwd`"/"$src"

cd /

if [ "$parts" ]
then
  for p in $parts
  do
    [ -d $p ] || mkdir $p || exit 1
    cd $p || exit 1
  done
fi

cp $src $dst || exit 1

exit 0