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}) |