[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