File: upgrade

package info (click to toggle)
ftpcopy 0.6.7-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,496 kB
  • sloc: ansic: 10,233; sh: 1,651; makefile: 705; perl: 272
file content (67 lines) | stat: -rwxr-xr-x 1,556 bytes parent folder | download | duplicates (2)
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
56
57
58
59
60
61
62
63
64
65
66
67
#! /bin/sh -e

umask 022
package/packagecheck || exit 1

if test "x$OLDPREFIX" = x ; then
	OLDPREFIX=/usr/local
fi

here=`env - PATH=$PATH pwd`
parent=`cd .. && env - PATH=$PATH pwd`
version=`cat package/version`
package=`cat package/package`
class=`cat package/class`

echo "Creating symlink $package -> $package-$version..."
rm -f $package
ln -s $package-$version $package
mv -f $package ..

echo 'Making command links in $PREFIX/command...'
mkdir -p $PREFIX/command
for i in `(cd command ; echo *)` ; do
  if test "x$i" = 'x*' ; then
    :
  else
    rm -f $PREFIX/command/$i'{new}'
    ln -s $parent/$package-$version/command/$i /command/$i'{new}'
    mv -f $PREFIX/command/$i'{new}' /command/$i
  fi
done

echo 'Making compatibility links in $OLDPREFIX/bin...' 
mkdir -p $OLDPREFIX/bin
for i in `(cd command ; echo *)` ; do
  if test "x$i" = 'x*' ; then
    :
  else
    rm -f $OLDPREFIX/bin/$i'{new}'
    ln -s $PREFIX/command/$i $OLDPREFIX/bin/$i'{new}'
    mv -f $OLDPREFIX/bin/$i'{new}' $OLDPREFIX/bin/$i
  fi
done          

echo 'Making documentation symlinks...'
m=$OLDPREFIX/man
mkdir -p $m
p="$parent/$package"
for i in `(cd doc ; echo *)` ; do
  if test "x$i" = 'x*' ; then
    :
  else
    case "$i" in
    *.[0-9n]*) 
      e=`echo "$i" | sed 's/^.*\.//'` 
      mkdir -p "$m/man$e" 2>/dev/null
      rm -f "$m/man$e/$i"'{new}'
      ln -s "$p/doc/$i" "$m/man$e/$i"'{new}'
      mv -f "$m/man$e/$i"'{new}' "$m/man$e/$i"
      ;;
    esac
  fi
done
if test -f package/upgrade2 ; then
  echo 'Running package/upgrade2'
  package/upgrade2
fi