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

Diff of /eclass/gnuconfig.eclass

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

Revision 1.22 Revision 1.23
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2004 Gentoo Foundation
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.22 2004/07/09 19:22:40 agriffis Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/gnuconfig.eclass,v 1.23 2004/07/13 21:43:28 agriffis 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
25 25
26# Wrapper function for gnuconfig_do_update. If no arguments are given, update 26# Wrapper function for gnuconfig_do_update. If no arguments are given, update
27# config.sub and config.guess (old default behavior), otherwise update the 27# config.sub and config.guess (old default behavior), otherwise update the
28# named files. 28# named files.
29gnuconfig_update() { 29gnuconfig_update() {
30 local startdir # declared here ... used in gnuconfig_do_update
31
32 if [[ $1 == /* ]]; then
33 startdir=$1
34 shift
35 else
36 startdir=${S}
37 fi
38
30 if [ $# -gt 0 ] ; then 39 if [ $# -gt 0 ] ; then
31 gnuconfig_do_update "$@" 40 gnuconfig_do_update "$@"
32 else 41 else
33 gnuconfig_do_update config.sub config.guess 42 gnuconfig_do_update config.sub config.guess
34 fi 43 fi
36 return $? 45 return $?
37} 46}
38 47
39# Copy the newest available version of specified files over any old ones in the 48# Copy the newest available version of specified files over any old ones in the
40# source dir. This function shouldn't be called directly - use gnuconfig_update 49# source dir. This function shouldn't be called directly - use gnuconfig_update
50#
51# Note that since bash using dynamic scoping, startdir is available here from
52# the gnuconfig_update function
41gnuconfig_do_update() { 53gnuconfig_do_update() {
42 local startdir configsubs_dir target targetlist file 54 local configsubs_dir target targetlist file
43
44 if [[ ${1} == /* ]]; then
45 startdir=${1%/} # remove possible trailing slash
46 shift
47 else
48 startdir=${S}
49 fi
50 55
51 [ $# -eq 0 ] && die "do not call gnuconfig_do_update; use gnuconfig_update" 56 [ $# -eq 0 ] && die "do not call gnuconfig_do_update; use gnuconfig_update"
52 57
53 configsubs_dir="$(gnuconfig_findnewest)" 58 configsubs_dir="$(gnuconfig_findnewest)"
54 einfo "Using GNU config files from ${configsubs_dir}" 59 einfo "Using GNU config files from ${configsubs_dir}"

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.23

  ViewVC Help
Powered by ViewVC 1.1.20