---
 gx86/eclass/eutils.eclass | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/gx86/eclass/eutils.eclass b/gx86/eclass/eutils.eclass
index eb8c8f7..edea3ea 100644
--- a/gx86/eclass/eutils.eclass
+++ b/gx86/eclass/eutils.eclass
@@ -650,6 +650,43 @@ edos2unix() {
        sed -i 's/\r$//' -- "$@" || die
 }
 
+# @FUNCTION: dointo
+# @USAGE: <directory> <file> [...]
+# @DESCRIPTION:
+# Install all specified <file>s into <directory>. This doesn't modify global
+# 'insinto' path. Alike doins, calls 'die' on failure in EAPI 4+; in earlier
+# EAPIs, returns false in that case.
+dointo() {
+       [[ ${#} -gt 2 ]] || die 'Synopsis: dointo <directory> <file> [...]'
+
+       local directory=${1}
+       shift
+
+       (
+               insinto "${directory}" && \
+               doins "${@}"
+       )
+}
+
+# @FUNCTION: newinto
+# @USAGE: <directory> <file> <new-name>
+# @DESCRIPTION:
+# Install the specified <file> into <directory>, renaming it to <new-name>.
+# This doesn't modify global 'insinto' path. Alike doins, calls 'die' on 
failure
+# in EAPI 4+; in earlier EAPIs, returns false in that case.
+dointo() {
+       [[ ${#} -eq 3 ]] || die 'Synopsis: newinto <directory> <file> 
<new-name>'
+
+       local directory=${1}
+       local f=${2}
+       local new_name=${3}
+
+       (
+               insinto "${directory}" && \
+               newins "${f}" "${new_name}"
+       )
+}
+
 # @FUNCTION: make_desktop_entry
 # @USAGE: make_desktop_entry(<command>, [name], [icon], [type], [fields])
 # @DESCRIPTION:
-- 
1.7.11.1


Reply via email to