gecko/testing/release/l10n/verify_l10n.sh
2012-05-21 12:12:37 +01:00

42 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
. ../common/unpack.sh
release=$1
if [ -z "$release" ]
then
echo "Syntax: $0 <release_dir>"
exit 1
fi
for platform in linux-i686 win32 mac
do
rm -rf source/*
# unpack_build platform dir_name pkg_file
unpack_build $platform source $release/*.en-US.${platform}.* en-US
# check for read-only files
find "./source" -not -perm -u=w -exec echo "FAIL read-only file" {} \;
for package in `find $release -maxdepth 1 -iname "*.$platform.*" | \
grep -v 'en-US'`
do
# strip the directory portion
package=`basename $package`
# this cannot be named $locale, because unpack_build will overwrite it
l=`echo $package | sed -e "s/\.${platform}.*//" -e 's/.*\.//'`
rm -rf target/*
unpack_build $platform target $release/$package $l
# check for read-only files
find "./target" -not -perm -u=w -exec echo "FAIL read-only file" {} \;
mkdir -p $release/diffs
diff -r source target > $release/diffs/$platform.$l.diff
done
done
exit 0