Subversion Repositories DevTools

Rev

Rev 5506 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
161 iaugusti 1
#!/bin/sh
2
#
3
 
3616 dpurdie 4
USAGE="Usage: make_release_changed archive=archive-path pkg_name=package-name pkg_version=package-version rtag_id=release-tag-id pkg_id=package-id pv_id=package-version-id proj_id=project-id mode_id=change-mode-id (1 pkg added, 2 pkg removed, 3 pkg released)"
161 iaugusti 5
case "$1" in
6
  -h*|--h*)     echo "$USAGE"; exit 0 ;;
7
esac
165 brianf 8
if [ $# != 8 ]; then
7379 dpurdie 9
  echo "Arg count is not 8, Got $#, $*" 1>&2
161 iaugusti 10
  echo "$USAGE" 1>&2
11
  exit 100
12
fi
13
 
3616 dpurdie 14
# Log operations
15
LOGDIR=/home/releasem/logs
16
LOGFILE=`date +release.%Y.%m.%d.log`
17
mkdir -p $LOGDIR
18
echo `date` " make_release_changed $@" >> $LOGDIR/$LOGFILE
19
 
20
# Invoke blatPopulate
21
/home/releasem/blat/blatPopulate.pl "$@"
22
 
161 iaugusti 23
# read command line into variables
24
for i
25
do
26
  #echo $i
27
  eval $i
28
done
29
 
3616 dpurdie 30
 
161 iaugusti 31
case "$archive" in
7379 dpurdie 32
  dpkg_archive)         ARCHIVE="/export/devl/dpkg_archive" ;;
33
  deploy_archive)       ARCHIVE="/export/devl/deploy_archive" ;;
34
  releases)             ARCHIVE="/export/devl/releases" ;;
161 iaugusti 35
  *)                    echo "$0: Invalid archive: $archive" 1>&2
36
                        exit 101
37
                        ;;
38
esac
39
 
40
if [ "`echo $pkg_name | sed 's/[-_A-Za-z0-9 ]*/x/'`" != "x" ]; then
41
  echo "$0: Invalid package name: $pkg_name" 1>&2
42
  exit 102
43
fi
44
 
3616 dpurdie 45
PKGDIR="$ARCHIVE/$pkg_name/$pkg_version"
46
if [ ! -d "$PKGDIR" ]; then
47
  echo "$0: Not a directory: $PKGDIR" 1>&2
48
  exit 105
49
fi
50
 
165 brianf 51
if [ "`echo $pkg_version | sed 's/[-_A-Za-z0-9 .()]*/x/'`" != "x" ]; then
161 iaugusti 52
  echo "$0: Invalid package version: $pkg_version" 1>&2
53
  exit 103
54
fi
55
if [ "`echo $rtag_id | sed 's/[0-9]*/x/'`" != "x" ]; then
56
  echo "$0: Invalid rtag_id: $rtag_id" 1>&2
57
  exit 103
58
fi
59
if [ "`echo $pkg_id | sed 's/[0-9]*/x/'`" != "x" ]; then
60
  echo "$0: Invalid pkg_id: $pkg_id" 1>&2
61
  exit 103
62
fi
63
if [ "`echo $pv_id | sed 's/[0-9]*/x/'`" != "x" ]; then
64
  echo "$0: Invalid pv_id: $pv_id" 1>&2
65
  exit 103
66
fi
67
if [ "`echo $proj_id | sed 's/[0-9]*/x/'`" != "x" ]; then
68
  echo "$0: Invalid proj_id: $proj_id" 1>&2
69
  exit 103
70
fi
165 brianf 71
if [ "`echo $mode_id | sed 's/[0-9]*/x/'`" != "x" ]; then
72
  echo "$0: Invalid mode_id: $mode_id" 1>&2
73
  exit 103
74
fi
161 iaugusti 75
 
76