mxe/tools/update-config-guess

49 lines
1.3 KiB
Plaintext
Raw Normal View History

#!/bin/sh
# This file is part of MXE.
# See index.html for further information.
#
2014-08-20 00:00:22 +01:00
# Script to automatically update config.guess
# (http://savannah.gnu.org/projects/config)
clean(){
rm -rf tmp-config-guess
}
# Ported from main Makefile
SED='sed'
SORT='sort'
if [ gsed --help >/dev/null 2>&1 ]; then
SED='gsed'
fi
if [ gsort --help >/dev/null 2>&1 ]; then
SED='gsort'
fi
WGET="wget --no-check-certificate
--user-agent=$(wget --version |
$SED -n 's,GNU \(Wget\) \([0-9.]*\).*,\1/\2,p')"
# Current config.guess timestamp.
current_version=$(grep 'timestamp.*=' 'ext/config.guess' 2>/dev/null | \
head -1 | cut -d'=' -f2 | $SED -e 's/^ //' -e 's/ *$//' )
clean
2014-08-20 00:00:22 +01:00
# Fetch latest config.guess from Savannah Git
$WGET -q -O tmp-config-guess 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD'
2014-08-20 00:00:22 +01:00
# Latest config.guess timestamp
latest_version=$(grep 'timestamp.*=' 'tmp-config-guess' | head -1 | \
head -1 | cut -d'=' -f2 | $SED -e 's/^ //' -e 's/ *$//')
2014-08-20 00:00:22 +01:00
# Compare versions
if [ "$current_version" != "$latest_version" ]; then
echo "New version found: $current_version --> $latest_version"
rm -f ext/config.guess
cp -a tmp-config-guess ext/config.guess
chmod +x ext/config.guess
else
echo "No new version available: $current_version"
fi
2014-08-20 00:00:22 +01:00
clean