/[gentoo-x86]/eclass/gnuconfig.eclass
Gentoo

Diff of /eclass/gnuconfig.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.14 Revision 1.15
1# Copyright 1999-2003 Gentoo Technologies, Inc. 1# Copyright 1999-2004 Gentoo Technologies, Inc.
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/gnuconfig.eclass,v 1.14 2004/04/11 05:46:09 mr_bones_ Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/gnuconfig.eclass,v 1.15 2004/04/24 02:16:28 vapier Exp $
4# 4#
5# Author: Will Woods <wwoods@gentoo.org> 5# Author: Will Woods <wwoods@gentoo.org>
6# 6#
7# This eclass is used to automatically update files that typically come with 7# This eclass is used to automatically update files that typically come with
8# automake to the newest version available on the system. The most common use 8# automake to the newest version available on the system. The most common use
27# Wrapper function for gnuconfig_do_update. If no arguments are given, update 27# Wrapper function for gnuconfig_do_update. If no arguments are given, update
28# config.sub and config.guess (old default behavior), otherwise update the 28# config.sub and config.guess (old default behavior), otherwise update the
29# named files. 29# named files.
30gnuconfig_update() { 30gnuconfig_update() {
31 if [ $# -gt 0 ] ; then 31 if [ $# -gt 0 ] ; then
32 gnuconfig_do_update $* 32 gnuconfig_do_update "$@"
33 else 33 else
34 gnuconfig_do_update config.sub config.guess 34 gnuconfig_do_update config.sub config.guess
35 fi 35 fi
36} 36}
37 37
38# Copy the newest available version of specified files over any old ones in the 38# Copy the newest available version of specified files over any old ones in the
39# source dir. This function shouldn't be called directly - use gnuconfig_update 39# source dir. This function shouldn't be called directly - use gnuconfig_update
40gnuconfig_do_update() { 40gnuconfig_do_update() {
41 [ $# -eq 0 ] && die "do not call gnuconfig_do_update(); use gnuconfig_update()"
42
41 local configsubs_dir="$(gnuconfig_findnewest)" 43 local configsubs_dir="$(gnuconfig_findnewest)"
42 local target targetlist file 44 local target targetlist file
43 einfo "Using GNU config files from ${configsubs_dir}" 45 einfo "Using GNU config files from ${configsubs_dir}"
44 for file in $* ; do 46 for file in "$@" ; do
45 if [ ! -r ${configsubs_dir}/${file} ] ; then 47 if [ ! -r ${configsubs_dir}/${file} ] ; then
46 eerror "Can't read ${configsubs_dir}/${file}, skipping.." 48 eerror "Can't read ${configsubs_dir}/${file}, skipping.."
47 continue 49 continue
48 fi 50 fi
49 targetlist=`find ${S} -name "${file}"` 51 targetlist=`find ${S} -name "${file}"`
70 72
71 [ -f "${lt_location}" ] && locations="${locations} ${lt_location}" 73 [ -f "${lt_location}" ] && locations="${locations} ${lt_location}"
72 74
73 grep -s '^timestamp' ${locations} | sort -n -t\' -k2 | tail -n 1 | sed 's,/config.sub:.*$,,' 75 grep -s '^timestamp' ${locations} | sort -n -t\' -k2 | tail -n 1 | sed 's,/config.sub:.*$,,'
74} 76}
75

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15

  ViewVC Help
Powered by ViewVC 1.1.20