summaryrefslogtreecommitdiffstats
path: root/tools/update-config-guess
blob: 55209bcba8d7574fdf1a78e732d68898208ac420 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh
# This file is part of MXE. See LICENSE.md for licensing information.
#
# Script to automatically update config.guess
# (https://savannah.gnu.org/projects/config)

clean(){
    rm -rf tmp-config-guess
}

. tools/compat-init.sh

# 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

# Fetch latest config.guess from Savannah Git
$WGET -q -O tmp-config-guess 'https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD'

# Latest config.guess timestamp
latest_version=$(grep 'timestamp.*=' 'tmp-config-guess' | head -1 | \
                 head -1 | cut -d'=' -f2 | $SED -e 's/^ //' -e 's/ *$//')

# 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

clean