Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 76541
Collapse All | Expand All

(-)embedded_target.py (-5 / +25 lines)
Lines 1-6 Link Here
1
# Copyright 1999-2004 Gentoo Foundation
1
# Distributed under the GNU General Public License version 2
2
# Distributed under the terms of the GNU General Public License v2
2
# Copyright 2003-2004 Gentoo Technologies, Inc.
3
# $Header: /var/cvsroot/gentoo/src/catalyst/modules/embedded_target.py,v 1.6 2004/12/17 21:18:06 wolf31o2 Exp $
3
# $Header: /home/cvsroot/gentoo/src/catalyst/modules/embedded_target.py,v 1.1 2004/05/17 01:21:17 zhen Exp $
4
4
5
"""
5
"""
6
This class works like a 'stage3'.  A stage2 tarball is unpacked, but instead
6
This class works like a 'stage3'.  A stage2 tarball is unpacked, but instead
Lines 22-28 Link Here
22
    def __init__(self,spec,addlargs):
21
    def __init__(self,spec,addlargs):
23
        self.required_values=[]
22
        self.required_values=[]
24
        self.valid_values=[]
23
        self.valid_values=[]
25
        self.valid_values.extend(["embedded/empty","embedded/rm","embedded/unmerge","embedded/runscript","embedded/mergeroot","embedded/packages","embedded/use","embedded/fs-type"])
24
        self.valid_values.extend(["embedded/empty","embedded/rm","embedded/unmerge","embedded/fs-prepare","embedded/fs-finish","embedded/mergeroot","embedded/packages","embedded/use","embedded/fs-type"])
26
25
27
        if addlargs.has_key("embedded/fs-type"):
26
        if addlargs.has_key("embedded/fs-type"):
28
            self.valid_values.append("embedded/fs-ops")
27
            self.valid_values.append("embedded/fs-ops")
Lines 59-66 Link Here
59
                cmd("/bin/bash "+self.settings["sharedir"]+"/targets/embedded/embedded.sh package","filesystem packaging failed")
58
                cmd("/bin/bash "+self.settings["sharedir"]+"/targets/embedded/embedded.sh package","filesystem packaging failed")
60
        except CatalystError:
59
        except CatalystError:
61
                self.unbind()
60
                self.unbind()
62
                raise CatalystError, "embedded filesystem created aborting due to error."
61
                raise CatalystError, "embedded filesystem creation aborting due to error."
63
62
63
    # this code is mostly duplication from the livecd stage2 module
64
    def pre_build_fs(self):
65
    	try:
66
		if self.settings.has_key("embedded/fs-prepare"):
67
			cmd("/bin/bash "+self.settings["embedded/fs-prepare"], "pre filesystem packaging cause an error in execution")
68
	except CatalystError:
69
		self.unbind()
70
		raise CatalystError, "embedded pre filesystem creation script aborting due to error"
71
72
    def post_build_fs(self):
73
    	try:
74
		if self.settings.has_key("embedded/fs-finish"):
75
			cmd("/bin/bash "+self.settings["embedded/fs-finish"], "pre filesystem packaging cause an error in execution")
76
	except CatalystError:
77
		self.unbind()
78
		raise CatalystError, "embedded post filesystem creation script aborting due to error"
64
79
65
    def run_local(self):
80
    def run_local(self):
66
	    mypackages=list_bashify(self.settings["embedded/packages"])
81
	    mypackages=list_bashify(self.settings["embedded/packages"])
Lines 70-78 Link Here
70
	    except CatalystError:
85
	    except CatalystError:
71
		    self.unbind()
86
		    self.unbind()
72
		    raise CatalystError, "Embedded build aborted due to error."
87
		    raise CatalystError, "Embedded build aborted due to error."
88
73
	    self.unmerge()
89
	    self.unmerge()
74
	    self.clean()
90
	    self.clean()
91
92
	    self.pre_build_fs()
75
            self.build_fs()
93
            self.build_fs()
94
	    self.post_build_fs()
76
95
77
def register(foo):
96
def register(foo):
78
        foo.update({"embedded":embedded_target})
97
        foo.update({"embedded":embedded_target})

Return to bug 76541