Subversion Repositories DevTools

Rev

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

#!/bin/sh

USAGE="Usage: make_pkgfolder archive pkgname pkgversion"
case "$1" in
  -h*|--h*)     echo "$USAGE"; exit 0 ;;
  
esac
if [ $# != 3 ]; then
  echo "$USAGE" 1>&2
  exit 100
fi

# Log operations
LOGDIR=/home/releasem/logs
LOGFILE=`date +release.%Y.%m.%d.log`
mkdir -p $LOGDIR
echo `date` " make_pkgfolder $1 $2 $3" >> $LOGDIR/$LOGFILE


case "$1" in
  dpkg_archive)         ARCHIVE="/devl/dpkg_archive" ;;
  deploy_archive)       ARCHIVE="/devl/deploy_archive" ;;
  releases)             ARCHIVE="/devl/releases" ;;
  *)                    echo "$0: Invalid archive: $1" 1>&2
                        exit 101
                        ;;
esac

if [ "`echo $2 | sed 's/[A-Za-z][-_A-Za-z0-9]*/x/'`" != "x" ]; then
  echo "$0: Invalid package name: $2" 1>&2
  exit 102
fi
if [ "`echo $3 | sed 's/[A-Za-z0-9][-_.A-Za-z0-9]*/x/'`" != "x" ]; then
  echo "$0: Invalid package version: $3" 1>&2
  exit 103
fi

PKGNAMEDIR="$ARCHIVE/$2"
if [ ! -d "$PKGNAMEDIR" ]; then
  echo "$0: Creating new parent package directory: $PKGNAMEDIR" 1>&2
  mkdir -m a+rwx "$PKGNAMEDIR" || exit 107
fi

PKGDIR="$ARCHIVE/$2/$3"
mkdir -m a+rwx "$PKGDIR"