Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
7382 dpurdie 1
#!/bin/sh
2
#set -x
3
 
4
USAGE="Usage: make_tarzip archive pkgname pkgversion"
5
case "$1" in
6
  -h*|--h*)     echo "$USAGE"; exit 0 ;;
7
esac
8
if [ $# != 3 ]; then
9
  echo "$USAGE" 1>&2
10
  exit 100
11
fi
12
 
13
# Log operations
14
LOGDIR=/home/releasem/logs
15
LOGFILE=`date +release.%Y.%m.%d.log`
16
mkdir -p $LOGDIR
17
echo `date` " make_tarzip $1 $2 $3" >> $LOGDIR/$LOGFILE
18
 
19
#
20
#   Only support dpkg_acrhive
21
#
22
case "$1" in
23
  dpkg_archive)         ARCHIVE="/export/devl/dpkg_archive" ;;
24
  *)                    echo "$0: Invalid archive: $1" 1>&2
25
                        exit 101
26
                        ;;
27
esac
28
 
29
if [ "`echo $2 | sed 's/[A-Za-z][-_A-Za-z0-9]*/x/'`" != "x" ]; then
30
  echo "$0: Invalid package name: $2" 1>&2
31
  exit 102
32
fi
33
if [ "`echo $3 | sed 's/[A-Za-z0-9][-_.A-Za-z0-9]*/x/'`" != "x" ]; then
34
  echo "$0: Invalid package version: $3" 1>&2
35
  exit 103
36
fi
37
 
38
# Validate the specified package
39
#
40
PKGDIR="$ARCHIVE/$2/$3"
41
if [ ! -d "$PKGDIR" ]; then
42
  echo `date` " make_tarzip $1 $2 $3. Not a directory: $PKGDIR" >> $LOGDIR/$LOGFILE
43
  echo "$0: Not a directory: $PKGDIR" 1>&2
44
  exit 105
45
fi
46
 
47
# Validate the output directory
48
#
49
OUTDIR=/export/devl/dpkg_archive/.dpkg_archive/tarStore
50
if [ ! -d $OUTDIR ] ; then
51
    echo `date` " make_tarzip $1 $2 $3. tarStore not found" >> $LOGDIR/$LOGFILE
52
    echo "$0: tarStore not found: $OUTDIR" 1>&2
53
    exit 106
54
fi
55
 
56
#
57
#   Generate the tarZip
58
#
59
OUTTAR="$OUTDIR/$2_$3.tgz"
60
 
61
tar -czf "$OUTTAR" -C "$ARCHIVE" "$2/$3"
62
eCode=$?
63
if [ $eCode != 0 ] ; then
64
    echo `date` " make_tarzip $1 $2 $3. Error in tar($eCode)" >> $LOGDIR/$LOGFILE
65
    echo "$0: Error in tar($eCode)" 1>&2
66
    exit 107
67
fi
68
 
69
exit 0