pjs/testing/release/updates/verify.sh

48 строки
1.3 KiB
Bash
Executable File

#!/bin/bash
#set -x
. ../common/unpack.sh
. ../common/download_mars.sh
. ../common/download_builds.sh
. ../common/check_updates.sh
product="Firefox"
channel="release"
latest="1.5.0.6"
while read entry
do
release=`echo $entry | cut -d' ' -f 1`
platforms=`echo $entry | cut -d' ' -f 2`
build_id=`echo $entry | cut -d' ' -f 3`
locales=`echo $entry | cut -d' ' -f 4-`
for platform in $platforms
do
for locale in $locales
do
for patch_type in "partial complete"
do
download_mars "https://aus2.mozilla.org/update/1/$product/$release/$build_id/$platform/$locale/$channel/update.xml" $patch_type
err=$?
if [ "$err" != "0" ]; then
echo "FAIL: download_mars returned non-zero exit code: $err" |tee /dev/stderr
continue
fi
download_builds
err=$?
if [ "$err" != "0" ]; then
echo "FAIL: download_builds returned non-zero exit code: $err" |tee /dev/stderr
continue
fi
check_updates "$source_platform" "downloads/$source_file" "downloads/$target_file"
err=$?
if [ "$err" != "0" ]; then
echo "FAIL: check_update returned non-zero exit code for $source_platform downloads/$source_file vs. downloads/$target_file: $err" |tee /dev/stderr
continue
fi
done
done
done
done < updates.cfg