1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #!/bin/bash
- #
- # Copyright (C) 2011, Ansgar Burchardt <ansgar@debian.org>
- #
- # This program is free software; you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation; either version 2 of the License, or
- # (at your option) any later version.
- #
- # On Debian systems, you can find the full text of the license in
- # /usr/share/common-licenses/GPL-2
- set -e
- set -u
- set -o nullglob
- export LC_ALL=C
- usage () {
- echo "Usage: $0 <dist-directory>" >&2
- exit 1
- }
- # Parse options
- if [ $# != 1 ] ; then
- usage
- fi
- if [ ! -d "$1" ] ; then
- echo "$1 does not exist or is not a directory." >&2
- usage
- fi
- if [ ! -d "$1"/main/i18n ] ; then
- echo "No main/i18n directory in $1." >&2
- usage
- fi
- cd "$1/main/i18n"
- # If it's trapped, something bad happened.
- trap_exit () {
- rm -f Index
- exit 1
- }
- trap trap_exit EXIT HUP INT QUIT TERM
- exec 3>Index
- echo "SHA1:" >&3
- for file in Translation-*.bz2 Translation-*.xz ; do
- sha=$(sha1sum "$file"); sha="${sha%% *}"
- size=$(stat -c %s "${file}")
- printf ' %s % 7s %s\n' "$sha" "$size" "$file" >&3
- done
- exec 3>&-
- trap - EXIT
|