Subversion Repositories DevTools

Rev

Rev 119 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
119 ghuddy 1
#!/bin/sh
2
 
3
USAGE="Usage: make_readonly archive pkgname pkgversion"
4
case "$1" in
5
  -h*|--h*)     echo "$USAGE"; exit 0 ;;
6
esac
7
if [ $# != 3 ]; then
8
  echo "$USAGE" 1>&2
9
  exit 100
10
fi
11
 
12
case "$1" in
13
  dpkg_archive)         ARCHIVE="/devl/dpkg_archive" ;;
14
  deploy_archive)       ARCHIVE="/export/deploy/deploy_archive" ;;
15
  releases)             ARCHIVE="/devl/releases" ;;
16
  *)                    echo "$0: Invalid archive: $1" 1>&2
17
                        exit 101
18
                        ;;
19
esac
20
 
21
if [ "`echo $2 | sed 's/[A-Za-z][-_A-Za-z0-9]*/x/'`" != "x" ]; then
22
  echo "$0: Invalid package name: $2" 1>&2
23
  exit 102
24
fi
25
if [ "`echo $3 | sed 's/[A-Za-z0-9][-_.A-Za-z0-9]*/x/'`" != "x" ]; then
26
  echo "$0: Invalid package version: $3" 1>&2
27
  exit 103
28
fi
29
 
30
PKGDIR="$ARCHIVE/$2/$3"
31
if [ ! -d "$PKGDIR" ]; then
32
  echo "$0: Not a directory: $PKGDIR" 1>&2
33
  exit 105
34
fi
35
 
36
if [ -f "$PKGDIR/PostInstall.sh" -a "$2" = "core_devl" ]; then
37
  echo "PostInstall script found"
38
  ( cd "$PKGDIR"; chmod +x PostInstall.sh; ./PostInstall.sh )
39
  echo "PostInstall script execution complete"
40
fi
41
 
42
#
43
# Fix owner and prems on files and directories
44
# Do not do links
45
#
46
find  "$PKGDIR"  ! -type l -exec chmod a-w {} \; -exec chown root:other {} \;
47