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_pkgfolder 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: Creating new parent package directory: $PKGNAMEDIR" 1>&2
32
  mkdir -m a+rwx "$PKGNAMEDIR" || exit 107
33
fi
34
 
35
PKGDIR="$ARCHIVE/$2/$3"
36
mkdir -m a+rwx "$PKGDIR"