| 1 | # Copyright 1999-2007 Gentoo Foundation |
1 | # Copyright 1999-2007 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/savedconfig.eclass,v 1.12 2009/10/30 16:46:41 vapier Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/savedconfig.eclass,v 1.13 2010/03/08 04:31:59 jer Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: savedconfig.eclass |
5 | # @ECLASS: savedconfig.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # base-system@gentoo.org |
7 | # base-system@gentoo.org |
| 8 | # @BLURB: common API for saving/restoring complex configuration files |
8 | # @BLURB: common API for saving/restoring complex configuration files |
| … | |
… | |
| 109 | elog "Building using saved config directory ${found}" |
109 | elog "Building using saved config directory ${found}" |
| 110 | local dest=${PWD} |
110 | local dest=${PWD} |
| 111 | pushd "${found}" > /dev/null |
111 | pushd "${found}" > /dev/null |
| 112 | treecopy . "${dest}" || die "Failed to restore ${found} to $1" |
112 | treecopy . "${dest}" || die "Failed to restore ${found} to $1" |
| 113 | popd > /dev/null |
113 | popd > /dev/null |
| 114 | elif [[ -a {found} ]]; then |
|
|
| 115 | die "do not know how to handle non-file/directory ${found}" |
|
|
| 116 | else |
114 | else |
| 117 | # maybe the user is screwing around with perms they shouldnt #289168 |
115 | # maybe the user is screwing around with perms they shouldnt #289168 |
| 118 | if [[ ! -r ${base} ]] ; then |
116 | if [[ ! -r ${base} ]] ; then |
| 119 | eerror "Unable to read ${base} -- perms are screwed ?" |
117 | eerror "Unable to read ${base} -- please check its permissions." |
| 120 | die "fix your system" |
118 | die "Reading config files failed" |
| 121 | fi |
119 | fi |
| 122 | eerror "No saved config to restore - please remove USE=savedconfig or" |
120 | ewarn "No saved config to restore - please remove USE=savedconfig or" |
| 123 | eerror "provide a configuration file in ${PORTAGE_CONFIGROOT}/etc/portage/savedconfig/${CATEGORY}/${PN}" |
121 | ewarn "provide a configuration file in ${PORTAGE_CONFIGROOT}/etc/portage/savedconfig/${CATEGORY}/${PN}" |
| 124 | die "config file needed when USE=savedconfig is specified" |
122 | ewarn "Your config file(s) will not be used this time" |
| 125 | fi |
123 | fi |
| 126 | } |
124 | } |