[PATCH modular 14/15] jhbuild: Add script for updating moduleset tarball definitions

Dan Nicholson dbn.lists at gmail.com
Mon Mar 7 08:29:49 PST 2011


On Mon, Mar 7, 2011 at 8:19 AM, Dirk Wallenstein <halsmit at t-online.de> wrote:
> On Sun, Mar 06, 2011 at 09:29:59AM -0800, Dan Nicholson wrote:
>> update-moduleset.sh takes the sha1sum and tarball and updates the module
>> definition in a given moduleset. This should make keeping the stable
>> moduleset easier.
>>
>> Signed-off-by: Dan Nicholson <dbn.lists at gmail.com>
>> ---
>>  update-moduleset.sh |   72 +++++++++++++++++++++++++++++++++++++++++++++++++++
>>  1 files changed, 72 insertions(+), 0 deletions(-)
>>  create mode 100755 update-moduleset.sh
>>
>> diff --git a/update-moduleset.sh b/update-moduleset.sh
>> new file mode 100755
>> index 0000000..7de43fe
>> --- /dev/null
>> +++ b/update-moduleset.sh
>> @@ -0,0 +1,72 @@
>> +#!/bin/sh
>> +
>> +module=
>> +version=
>> +
>> +usage()
>> +{
>> +    cat <<EOF
>> +Usage: `basename $0` MODULESET TARBALL SHA1SUM
>> +
>> +Updates the module associated to TARBALL in MODULESET.
>> +EOF
>> +}
>> +
>> +# check input arguments
>> +moduleset=$1
>> +sha1sum=$2
>> +tarball=$3
>
> This does not correspond with the order in the usage message

Good catch. I had changed the order so you could just pass in the
output of sha1sum, but forgot to update the usage. Will fix.

>> +if [ -z "$moduleset" ] || [ -z "$sha1sum" ] || [ -z "$tarball" ]; then
>> +    echo "error: Not enough arguments" >&2
>> +    usage >&2
>> +    exit 1
>> +fi
>> +
>> +# check that the moduleset exists and is writable
>> +if [ ! -w "$moduleset" ]; then
>> +    echo "error: moduleset \"$moduleset\" does not exist or is not writable" >&2
>> +    exit 1
>> +fi
>> +
>> +# we only want the tarball name
>> +tarball=`basename $tarball`
>> +
>> +# pull the module and version from the tarball
>> +module=${tarball%-*}
>> +version=${tarball##*-}
>> +version=${version%.tar*}
>> +
>> +# sometimes the jhbuild id doesn't match the tarball name
>> +module_id=$module
>> +case "$module" in
>> +    util-macros)
>> +     module_id=macros
>> +     ;;
>> +    libXres)
>> +        module_id=libXRes
>> +        ;;
>> +    libxtrans)
>> +        module_id=xtrans
>> +        ;;
>> +    xbitmaps)
>> +        module_id=bitmaps
>> +        ;;
>> +    xcursor-themes)
>> +        module_id=cursors
>> +        ;;
>
> Shouldn't libpthread-stubs and xorg-server be translated, too?

This seems to have a few errors. There's also xproto vs. x11proto that
I forgot about. Also, xtrans vs. libxtrans is backwards since you
would pass the script xtrans-x.y.z.tar.gz. The libXres/libXRes we may
just want to fix in the module file, but that's for another day.

Do you know any other tarball vs. module name mismatches?

--
Dan


More information about the xorg-devel mailing list