Subversion Repositories DevTools

Rev

Rev 1281 | 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_writable archive pkgname pkgversion"
4
case "$1" in
3613 dpurdie 5
  -h*|--h*)     echo "$USAGE"; exit 0 ;;
119 ghuddy 6
esac
7
if [ $# != 3 ]; then
8
  echo "$USAGE" 1>&2
9
  exit 100
10
fi
11
 
3613 dpurdie 12
# Log operations
13
LOGDIR=/home/releasem/logs
14
LOGFILE=`date +release.%Y.%m.%d.log`
15
mkdir -p $LOGDIR
16
echo `date` " make_writable $1 $2 $3" >> $LOGDIR/$LOGFILE
17
 
119 ghuddy 18
case "$1" in
3613 dpurdie 19
  dpkg_archive)         ARCHIVE="/devl/dpkg_archive" ;;
20
  deploy_archive)       ARCHIVE="/devl/deploy_archive" ;;
21
  releases)             ARCHIVE="/devl/releases" ;;
22
  *)                    echo "$0: Invalid archive: $1" 1>&2
23
                        exit 101
24
                        ;;
119 ghuddy 25
esac
26
 
27
if [ "`echo $2 | sed 's/[A-Za-z][-_A-Za-z0-9]*/x/'`" != "x" ]; then
28
  echo "$0: Invalid package name: $2" 1>&2
29
  exit 102
30
fi
31
if [ "`echo $3 | sed 's/[A-Za-z0-9][-_.A-Za-z0-9]*/x/'`" != "x" ]; then
32
  echo "$0: Invalid package version: $3" 1>&2
33
  exit 103
34
fi
35
 
36
PKGNAMEDIR="$ARCHIVE/$2"
37
if [ ! -d "$PKGNAMEDIR" ]; then
38
  echo "$0: Not a directory: $PKGNAMEDIR" 1>&2
39
  exit 104
40
fi
41
 
42
PKGDIR="$ARCHIVE/$2/$3"
43
if [ ! -d "$PKGDIR" ]; then
44
  echo "$0: Not a directory: $PKGDIR" 1>&2
45
  exit 105
46
fi
47
 
3613 dpurdie 48
chmod ug+rwx "$PKGNAMEDIR"
119 ghuddy 49
if [ "$?" != 0 ]; then
50
  echo "$0: Could not chmod: $PKGNAMEDIR" 1>&2
51
  exit 106
52
fi
53
 
3613 dpurdie 54
#
55
# Fix perms on files and directories
56
#   Directories are rwx
57
#   Files are rw
58
#   Do not do links
59
#
60
#find "$PKGDIR"  ! -type l -a -type d -exec chmod a+rw {} \;
61
#find "$PKGDIR"  ! -type l -a -type f -exec chmod a+rw {} \;
62
setfacl -R -m user::rwX,group::rwX,other::rwX "$PKGDIR"
63
setfacl -R -m user:releasem:rwx "$PKGDIR"
64