build-g11n-spec.sh
author chenpu@localhost
Mon, 03 May 2010 17:44:23 -0700
changeset 30 2520f3cf708a
parent 18 679faa167aed
child 32 b3cb3388af53
permissions -rwxr-xr-x
add 8 more translated messsage files to po/ directory
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
     1
#!/bin/bash
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
     2
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
     3
# Build IM pkgs
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
     4
cmdname=$(basename $0)
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
     5
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
     6
usage="$cmdname [-d <topdir>] [-p] [-b] [-n] [spec files...]"
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
     7
usage="$usage\nDefault build type is 'build-only'"
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
     8
usage="$usage\n    -d <topdir>: specify another top dir."
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
     9
usage="$usage\n    -p         : source prep only."
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    10
usage="$usage\n    -a         : uninstall/build/install."
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    11
usage="$usage\n    -n         : NOT compress/copy to $HOME/packages\n"
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    12
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    13
# check /opt/jdsbld
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    14
if [ ! -d /opt/jdsbld ];then
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    15
    echo "Need jds build tools in /opt/jdsbld"
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    16
    exit 1
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    17
fi
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    18
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    19
export PATH=/usr/bin:/usr/sbin
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    20
source /opt/jdsbld/bin/env.sh
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    21
export PYTHON=/usr/bin/python2.6
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    22
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    23
while getopts pad:n option
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    24
do
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    25
    case $option in
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    26
        p)  FLAGPREP=1;;
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    27
        a)  FLAGALL=1;;
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    28
        d)  TOPDIR="$OPTARG";;
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    29
        n)  NOTCPFLAG=1;;
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    30
        ?)  printf "$usage" ; exit ;;
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    31
    esac
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    32
done
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    33
shift $(expr $OPTIND - 1)
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    34
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    35
if [ X$TOPDIR = X ]; then
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    36
    if echo $0 | egrep -s '^/'; then
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    37
        TOPDIR=$(dirname $0)
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    38
    else
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    39
        TOPDIR="`pwd`/$(dirname $0)"
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    40
    fi
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    41
fi
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    42
mkdir -p $TOPDIR/log
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    43
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    44
# set the http and ftp proxies if you are behind a firewall
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    45
# export http_proxy=
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    46
# export ftp_proxy=
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    47
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    48
if [ X$FLAGPREP = 'X1' ]; then
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    49
    CMD='prep'
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    50
elif [ X$FLAGALL = 'X1' ]; then
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    51
    CMD='build'
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    52
else
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    53
    CMD='build-only'
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    54
fi
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    55
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    56
if [ -z $1 ]; then
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    57
    SPECFILES="cmdassist.spec stardict.spec icu.spec idnkit.spec"
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    58
else
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    59
    SPECFILES=$@
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    60
fi
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    61
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    62
G11NDIR=$(dirname $0)
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    63
for spec in $SPECFILES
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    64
do
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    65
    case $spec in
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    66
    cmdassist.spec )
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    67
        cd $G11NDIR
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    68
        cp cmdassist/COPYING cmdassist/cmdassist.copyright
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    69
        VERSION=`egrep "Version:" cmdassist/cmdassist.spec | awk '{print $2}'`
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    70
        mv cmdassist cmdassist-${VERSION}
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    71
        /usr/bin/tar cf - cmdassist-${VERSION} | /usr/bin/gzip > cmdassist-${VERSION}.tar.gz
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    72
        mv cmdassist-${VERSION}.tar.gz cmdassist-${VERSION}/
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    73
        dir=cmdassist-${VERSION}
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    74
        ;;
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    75
    icu.spec )
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    76
        cd $G11NDIR/icu
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    77
        /usr/bin/tar cf - old_libs | /usr/bin/gzip > old_libs.tar.gz
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    78
        dir=icu
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    79
        ;;
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    80
    idnkit.spec )
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    81
        cd $G11NDIR/idn
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    82
        /usr/bin/tar cf - sunothers | /usr/bin/gzip > sunothers.tar.gz
18
679faa167aed Updated idnconv from JPNIC to Sun
yukie
parents: 17
diff changeset
    83
        /usr/bin/tar cf - idnconv | /usr/bin/gzip > idnconv.tar.gz
17
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    84
        dir=idn
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    85
        ;;
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    86
    * )
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    87
        dir=${spec%.spec}
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    88
        ;;
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    89
    esac
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    90
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    91
    SPECDIRS=$TOPDIR/$dir:$HOME/packages/SPECS
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    92
    PATCHDIRS=$TOPDIR/$dir/patches
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    93
    SRCDIRS=$TOPDIR/$dir:$TOPDIR/SOURCES
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    94
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    95
    PKGUNINSTALLARGS="uninstall-pkgs --specdirs=$SPECDIRS"
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    96
    PKGBUILDARGS="$CMD --download --topdir=$TOPDIR --specdirs=$SPECDIRS "
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    97
    PKGBUILDARGS="$PKGBUILDARGS --sourcedirs=$SRCDIRS --patchdirs=$PATCHDIRS"
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    98
    PKGBUILDARGS="$PKGBUILDARGS --logdir=$TOPDIR/log"
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
    99
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
   100
    if [ $CMD = 'build' ]; then
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
   101
        echo "pkgtool $PKGUNINSTALLARGS $spec"
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
   102
        pkgtool $PKGUNINSTALLARGS $spec
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
   103
    fi
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
   104
    echo "pkgtool $PKGBUILDARGS $spec"
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
   105
    pkgtool $PKGBUILDARGS $spec
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
   106
done
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
   107
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
   108
# This is used for nightly build env
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
   109
if [ X$NOTCPFLAG = X ]; then
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
   110
    ( cd $TOPDIR/PKGS
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
   111
#        rm -f *.bz2
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
   112
        for pkg in `find . -type d -name "SUNW*" | cut -c3-`; do
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
   113
            tar cf - $pkg | bzip2 > $pkg.tar.bz2
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
   114
        done
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
   115
    )
b7d13f9cb698 Added build script for g11n-spec
yukie
parents:
diff changeset
   116
fi