| Line 1... |
Line 1... |
| 1 |
#!/bin/sh
|
1 |
#!/bin/sh
|
| 2 |
#
|
2 |
#
|
| 3 |
|
3 |
|
| 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"
|
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)"
|
| 5 |
case "$1" in
|
5 |
case "$1" in
|
| 6 |
-h*|--h*) echo "$USAGE"; exit 0 ;;
|
6 |
-h*|--h*) echo "$USAGE"; exit 0 ;;
|
| 7 |
esac
|
7 |
esac
|
| 8 |
if [ $# != 7 ]; then
|
8 |
if [ $# != 8 ]; then
|
| 9 |
echo "$USAGE" 1>&2
|
9 |
echo "$USAGE" 1>&2
|
| 10 |
exit 100
|
10 |
exit 100
|
| 11 |
fi
|
11 |
fi
|
| 12 |
|
12 |
|
| 13 |
# read command line into variables
|
13 |
# read command line into variables
|
| Line 29... |
Line 29... |
| 29 |
if [ "`echo $pkg_name | sed 's/[-_A-Za-z0-9 ]*/x/'`" != "x" ]; then
|
29 |
if [ "`echo $pkg_name | sed 's/[-_A-Za-z0-9 ]*/x/'`" != "x" ]; then
|
| 30 |
echo "$0: Invalid package name: $pkg_name" 1>&2
|
30 |
echo "$0: Invalid package name: $pkg_name" 1>&2
|
| 31 |
exit 102
|
31 |
exit 102
|
| 32 |
fi
|
32 |
fi
|
| 33 |
|
33 |
|
| 34 |
if [ "`echo $pkg_version | sed 's/[-_.A-Za-z0-9 ]*/x/'`" != "x" ]; then
|
34 |
if [ "`echo $pkg_version | sed 's/[-_A-Za-z0-9 .()]*/x/'`" != "x" ]; then
|
| 35 |
echo "$0: Invalid package version: $pkg_version" 1>&2
|
35 |
echo "$0: Invalid package version: $pkg_version" 1>&2
|
| 36 |
exit 103
|
36 |
exit 103
|
| 37 |
fi
|
37 |
fi
|
| 38 |
if [ "`echo $rtag_id | sed 's/[0-9]*/x/'`" != "x" ]; then
|
38 |
if [ "`echo $rtag_id | sed 's/[0-9]*/x/'`" != "x" ]; then
|
| 39 |
echo "$0: Invalid rtag_id: $rtag_id" 1>&2
|
39 |
echo "$0: Invalid rtag_id: $rtag_id" 1>&2
|
| Line 49... |
Line 49... |
| 49 |
fi
|
49 |
fi
|
| 50 |
if [ "`echo $proj_id | sed 's/[0-9]*/x/'`" != "x" ]; then
|
50 |
if [ "`echo $proj_id | sed 's/[0-9]*/x/'`" != "x" ]; then
|
| 51 |
echo "$0: Invalid proj_id: $proj_id" 1>&2
|
51 |
echo "$0: Invalid proj_id: $proj_id" 1>&2
|
| 52 |
exit 103
|
52 |
exit 103
|
| 53 |
fi
|
53 |
fi
|
| - |
|
54 |
if [ "`echo $mode_id | sed 's/[0-9]*/x/'`" != "x" ]; then
|
| - |
|
55 |
echo "$0: Invalid mode_id: $mode_id" 1>&2
|
| - |
|
56 |
exit 103
|
| - |
|
57 |
fi
|
| 54 |
|
58 |
|
| 55 |
LOGDIR=/home/releasem/logs
|
59 |
LOGDIR=/home/releasem/logs
|
| 56 |
LOGFILE=`date +release.%Y.%m.%d.log`
|
60 |
LOGFILE=`date +release.%Y.%m.%d.log`
|
| 57 |
mkdir -p $LOGDIR
|
61 |
mkdir -p $LOGDIR
|
| 58 |
echo `date` " make_release_changed archive=$archive pkg_name='\"$pkg_name\"' pkg_version='\"$pkg_version\"' rtag_id=$rtag_id pkg_id=$pkg_id pv_id=$pv_id proj_id=$proj_id" >> $LOGDIR/$LOGFILE
|
62 |
echo `date` " make_release_changed archive=$archive pkg_name='\"$pkg_name\"' pkg_version='\"$pkg_version\"' rtag_id=$rtag_id pkg_id=$pkg_id pv_id=$pv_id proj_id=$proj_id mode_id=$mode_id" >> $LOGDIR/$LOGFILE
|
| 59 |
|
63 |
|
| 60 |
PKGDIR="$ARCHIVE/$pkg_name/$pkg_version"
|
64 |
PKGDIR="$ARCHIVE/$pkg_name/$pkg_version"
|
| 61 |
if [ ! -d "$PKGDIR" ]; then
|
65 |
if [ ! -d "$PKGDIR" ]; then
|
| 62 |
echo "$0: Not a directory: $PKGDIR" 1>&2
|
66 |
echo "$0: Not a directory: $PKGDIR" 1>&2
|
| 63 |
exit 105
|
67 |
exit 105
|