Subversion Repositories DevTools

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
119 ghuddy 1
#!/bin/sh
2
 
3
USAGE="Usage: make_writable 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
  *)			echo "$0: Invalid archive: $1" 1>&2
16
			exit 101
17
			;;
18
esac
19
 
20
if [ "`echo $2 | sed 's/[A-Za-z][-_A-Za-z0-9]*/x/'`" != "x" ]; then
21
  echo "$0: Invalid package name: $2" 1>&2
22
  exit 102
23
fi
24
if [ "`echo $3 | sed 's/[A-Za-z0-9][-_.A-Za-z0-9]*/x/'`" != "x" ]; then
25
  echo "$0: Invalid package version: $3" 1>&2
26
  exit 103
27
fi
28
 
29
PKGNAMEDIR="$ARCHIVE/$2"
30
if [ ! -d "$PKGNAMEDIR" ]; then
31
  echo "$0: Not a directory: $PKGNAMEDIR" 1>&2
32
  exit 104
33
fi
34
 
35
PKGDIR="$ARCHIVE/$2/$3"
36
if [ ! -d "$PKGDIR" ]; then
37
  echo "$0: Not a directory: $PKGDIR" 1>&2
38
  exit 105
39
fi
40
 
41
chmod a+rwx "$PKGNAMEDIR"
42
if [ "$?" != 0 ]; then
43
  echo "$0: Could not chmod: $PKGNAMEDIR" 1>&2
44
  exit 106
45
fi
46
 
47
find "$PKGDIR" -type d -exec chmod a+rwx {} \; &&
48
  chmod -R a+rw "$PKGDIR"