Rev 5506 | Blame | Compare with Previous | Last modification | View Log | RSS feed
#!/bin/shUSAGE="Usage: make_writable archive pkgname pkgversion"case "$1" in-h*|--h*) echo "$USAGE"; exit 0 ;;esacif [ $# != 3 ]; thenecho "$USAGE" 1>&2exit 100fi# Log operationsLOGDIR=/home/releasem/logsLOGFILE=`date +release.%Y.%m.%d.log`mkdir -p $LOGDIRecho `date` " make_writable $1 $2 $3" >> $LOGDIR/$LOGFILEcase "$1" indpkg_archive) ARCHIVE="/export/devl/dpkg_archive" ;;deploy_archive) ARCHIVE="/export/devl/deploy_archive" ;;releases) ARCHIVE="/export/devl/releases" ;;*) echo "$0: Invalid archive: $1" 1>&2exit 101;;esacif [ "`echo $2 | sed 's/[A-Za-z][-_A-Za-z0-9]*/x/'`" != "x" ]; thenecho "$0: Invalid package name: $2" 1>&2exit 102fiif [ "`echo $3 | sed 's/[A-Za-z0-9][-_.A-Za-z0-9]*/x/'`" != "x" ]; thenecho "$0: Invalid package version: $3" 1>&2exit 103fiPKGNAMEDIR="$ARCHIVE/$2"if [ ! -d "$PKGNAMEDIR" ]; thenecho "$0: Not a directory: $PKGNAMEDIR" 1>&2exit 104fiPKGDIR="$ARCHIVE/$2/$3"if [ ! -d "$PKGDIR" ]; thenecho "$0: Not a directory: $PKGDIR" 1>&2exit 105fichmod ug+rwx "$PKGNAMEDIR"if [ "$?" != 0 ]; thenecho "$0: Could not chmod: $PKGNAMEDIR" 1>&2exit 106fi## Fix perms on files and directories# Directories are rwx# Files are rw# Do not do links##find "$PKGDIR" ! -type l -a -type d -exec chmod a+rw {} \;#find "$PKGDIR" ! -type l -a -type f -exec chmod a+rw {} \;setfacl -R -m user::rwX,group::rwX,other::rwX "$PKGDIR"setfacl -R -m user:releasem:rwx "$PKGDIR"