#!/bin/sh # 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)" case "$1" in -h*|--h*) echo "$USAGE"; exit 0 ;; esac if [ $# != 8 ]; then echo "Arg count is not 8, Got $#, $*" 1>&2 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_release_changed $@" >> $LOGDIR/$LOGFILE # Invoke blatPopulate /home/releasem/blat/blatPopulate.pl "$@" # read command line into variables for i do #echo $i eval $i done case "$archive" in dpkg_archive) ARCHIVE="/export/devl/dpkg_archive" ;; deploy_archive) ARCHIVE="/export/devl/deploy_archive" ;; releases) ARCHIVE="/export/devl/releases" ;; *) echo "$0: Invalid archive: $archive" 1>&2 exit 101 ;; esac if [ "`echo $pkg_name | sed 's/[-_A-Za-z0-9 ]*/x/'`" != "x" ]; then echo "$0: Invalid package name: $pkg_name" 1>&2 exit 102 fi PKGDIR="$ARCHIVE/$pkg_name/$pkg_version" if [ ! -d "$PKGDIR" ]; then echo "$0: Not a directory: $PKGDIR" 1>&2 exit 105 fi if [ "`echo $pkg_version | sed 's/[-_A-Za-z0-9 .()]*/x/'`" != "x" ]; then echo "$0: Invalid package version: $pkg_version" 1>&2 exit 103 fi if [ "`echo $rtag_id | sed 's/[0-9]*/x/'`" != "x" ]; then echo "$0: Invalid rtag_id: $rtag_id" 1>&2 exit 103 fi if [ "`echo $pkg_id | sed 's/[0-9]*/x/'`" != "x" ]; then echo "$0: Invalid pkg_id: $pkg_id" 1>&2 exit 103 fi if [ "`echo $pv_id | sed 's/[0-9]*/x/'`" != "x" ]; then echo "$0: Invalid pv_id: $pv_id" 1>&2 exit 103 fi if [ "`echo $proj_id | sed 's/[0-9]*/x/'`" != "x" ]; then echo "$0: Invalid proj_id: $proj_id" 1>&2 exit 103 fi if [ "`echo $mode_id | sed 's/[0-9]*/x/'`" != "x" ]; then echo "$0: Invalid mode_id: $mode_id" 1>&2 exit 103 fi