Subversion Repositories DevTools

Rev

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

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