David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							e39a759cf1 
							
						 
					 
					
						
						
							
							Return True after yummain runs.  
						
						... 
						
						
						
						Capture the errcode returned, but don't do anything for now.  It's
probably likely that yummain will always fail according to it
because our instroot won't have everything in place that scriplets
need to run.  But scriptlets are supposed to always exit with
success, so I dunno. 
						
					 
					
						2008-10-04 21:38:20 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							6bac20bb66 
							
						 
					 
					
						
						
							
							Make cleanup optional.  
						
						
						
					 
					
						2008-10-04 21:35:03 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							8c9f73974e 
							
						 
					 
					
						
						
							
							anaconda -> lorax  
						
						
						
					 
					
						2008-10-04 21:33:03 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							508e074126 
							
						 
					 
					
						
						
							
							Do not automatically pass '-v' to yummain.  
						
						
						
					 
					
						2008-10-04 21:31:41 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							d13c27c6f2 
							
						 
					 
					
						
						
							
							Updated to do list.  
						
						
						
					 
					
						2008-10-04 21:31:36 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							3ec372e546 
							
						 
					 
					
						
						
							
							Make the cleanup() function just remove the tmpdir location.  
						
						
						
					 
					
						2008-10-04 20:59:46 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							fe8b541620 
							
						 
					 
					
						
						
							
							Make sure the yum.conf file goes to the lorax temp directory.  
						
						
						
					 
					
						2008-10-04 20:57:22 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							eda4c740fa 
							
						 
					 
					
						
						
							
							Put all temp files in to the same subdirectory.  
						
						... 
						
						
						
						Use the system default temp directory (can override with TMPDIR env
var), but make a lorax subdirectory in that directory for all of the
lorax trees. 
						
					 
					
						2008-10-04 20:55:42 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							e6aebb1c3d 
							
						 
					 
					
						
						
							
							sort() is an inplace operation on lists, correct other errors in instroot.py.  
						
						... 
						
						
						
						sort() is inplace for lists, so it doesn't return the sorted list.
Make sure to strip each line read from the packages* files.  In the
installPackages() function, concat the packages list on to the
arglist because that's what yummain is expecting. 
						
					 
					
						2008-10-04 20:52:17 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							725305dd9c 
							
						 
					 
					
						
						
							
							Correct typo and use os.path.join() in instroot.py.  
						
						... 
						
						
						
						It's packages_files, not packages_file. 
						
					 
					
						2008-10-04 20:34:37 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							1ad8929ba8 
							
						 
					 
					
						
						
							
							'import os' in instroot.py.  
						
						
						
					 
					
						2008-10-04 20:32:03 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							9b1a7f2e4f 
							
						 
					 
					
						
						
							
							Do not try to close a file descriptor, which is an int.  
						
						
						
					 
					
						2008-10-04 20:31:13 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							fcb8d0f1ab 
							
						 
					 
					
						
						
							
							Open the file descriptor returned from mkstemp().  
						
						... 
						
						
						
						We get a file descriptor as returned by os.open() when calling
tempfile.mkstemp(), so we need to pass that value to os.fdopen()
before we can write text to it (easily, anyway). 
						
					 
					
						2008-10-04 20:29:59 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							649e87ae5f 
							
						 
					 
					
						
						
							
							Use correct parameter initializers in installPackages()  
						
						... 
						
						
						
						Init named parameters to None rather than other variables (copy and
paste gets me again). 
						
					 
					
						2008-10-04 20:22:12 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							6c6a55154a 
							
						 
					 
					
						
						
							
							Fix /usr/share/lorax installation.  
						
						
						
					 
					
						2008-10-04 20:15:56 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							c158df0024 
							
						 
					 
					
						
						
							
							Make sure /etc and /usr/share files go to the right place.  
						
						
						
					 
					
						2008-10-04 20:14:31 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							c8e52cbf27 
							
						 
					 
					
						
						
							
							Use os.path.join() rather than explicitly listing full paths.  
						
						
						
					 
					
						2008-10-04 20:09:46 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							f1375c5ea8 
							
						 
					 
					
						
						
							
							Fix more problems in setup.py.  
						
						
						
					 
					
						2008-10-04 20:09:04 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							46052c010d 
							
						 
					 
					
						
						
							
							Build the list of data_files more correctly in setup.py.  
						
						... 
						
						
						
						Build individual file lists for each subdirectory in etc/ 
						
					 
					
						2008-10-04 20:05:53 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							c01846d9ae 
							
						 
					 
					
						
						
							
							lorax.py -> lorax  
						
						
						
					 
					
						2008-10-04 19:53:33 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							5623014506 
							
						 
					 
					
						
						
							
							Write Makefile and correct problems in setup.py.  
						
						
						
					 
					
						2008-10-04 19:51:17 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							e85f18bb5b 
							
						 
					 
					
						
						
							
							Rename lorax.py to lorax.  
						
						
						
					 
					
						2008-10-04 19:50:56 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							f1ba230378 
							
						 
					 
					
						
						
							
							Added setup.py, a distutils-based install script.  
						
						
						
					 
					
						2008-10-04 19:46:04 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							9c3e0a79af 
							
						 
					 
					
						
						
							
							Move code in to the src/ subdirectory.  
						
						
						
					 
					
						2008-10-04 19:45:34 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							f088290515 
							
						 
					 
					
						
						
							
							Start populating the share directory.  
						
						... 
						
						
						
						Static content that we copy in to the initrd.img and install.img
will live in /usr/share/lorax.  It can be maintained/modified
more easily that way. 
						
					 
					
						2008-10-04 19:43:27 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							19c413933c 
							
						 
					 
					
						
						
							
							Remove more of buildinstall that has been rewritten.  
						
						
						
					 
					
						2008-10-04 19:07:32 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							53b0a794ba 
							
						 
					 
					
						
						
							
							Add -c option to allow user to specify confdir.  
						
						... 
						
						
						
						Default to /etc/lorax, but let the -c or --confdir= option override
that. 
						
					 
					
						2008-10-04 19:06:21 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							2aef98cb23 
							
						 
					 
					
						
						
							
							Giant directory of the old scripts.  
						
						... 
						
						
						
						Placed here for reference as to what remains to be done.
The orig/ subdir is the unmodified tools from anaconda.  The scratch/
subdir is a merge of orig in to a working area.  I delete blocks of
code from there as I rewrite them. 
						
					 
					
						2008-10-04 18:52:23 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							bbf732c9e1 
							
						 
					 
					
						
						
							
							I have a to do list.  
						
						... 
						
						
						
						All projects need neverending to do lists. 
						
					 
					
						2008-10-04 18:49:04 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							45d93040e7 
							
						 
					 
					
						
						
							
							Call pylorax.instroot.createInstRoot()  
						
						... 
						
						
						
						The instroot module provides the old upd-instroot functionality. 
						
					 
					
						2008-10-04 18:45:55 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							49a2614bd6 
							
						 
					 
					
						
						
							
							The instroot.py module is a rewrite of upd-instroot.  
						
						
						
					 
					
						2008-10-04 18:44:49 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							74e6855d10 
							
						 
					 
					
						
						
							
							Import yum, rpmUtils, and instroot.  Add conf[] hash table.  
						
						
						
					 
					
						2008-10-04 18:44:28 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							8ed3d43ca0 
							
						 
					 
					
						
						
							
							Forgot to delete etc/packages.ppc64  
						
						
						
					 
					
						2008-10-04 17:57:12 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							3d9418a652 
							
						 
					 
					
						
						
							
							Created arch subdirs in /etc/lorax.  
						
						... 
						
						
						
						Rather than have packages.ARCH and modules.ARCH files, use arch
subdirectories in /etc/lorax.  Better organization. 
						
					 
					
						2008-10-04 17:55:38 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							3ccd97bfb9 
							
						 
					 
					
						
						
							
							Merge etc/rescue* contents in to appropriate etc/packages* files.  
						
						... 
						
						
						
						After reading upd-instroot [again], I see that we just merge the
PACKAGES and PACKAGESRESCUE lists together at the end since it's
all the same image now. 
						
					 
					
						2008-10-04 17:52:41 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							c272dcc076 
							
						 
					 
					
						
						
							
							Write getBuildArch() function and correct mkstemp calls.  
						
						... 
						
						
						
						Add the getBuildArch() function which does what this was doing in
buildinstall:
    repoquery -c CONF --qf "%{ARCH}\n" anaconda
Also fixed the mkstemp() usage. 
						
					 
					
						2008-10-03 15:46:01 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							2bc22432f1 
							
						 
					 
					
						
						
							
							Update the POLICY file.  
						
						
						
					 
					
						2008-10-03 15:45:33 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							bc76ca2070 
							
						 
					 
					
						
						
							
							Set buildarch and other fixes.  
						
						... 
						
						
						
						Set buildarch to the value of pylorax.getBuildArch().
Other minor cleanups. 
						
					 
					
						2008-10-03 15:44:57 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							7c6562f972 
							
						 
					 
					
						
						
							
							Syntax fixes.  
						
						
						
					 
					
						2008-09-12 16:15:10 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							57c51abe99 
							
						 
					 
					
						
						
							
							/etc/lorax/modules  
						
						... 
						
						
						
						The list of kernel modules to include in initrd.img. 
						
					 
					
						2008-09-12 16:08:21 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							f16dd41cca 
							
						 
					 
					
						
						
							
							Various support functions from buildinstall.  
						
						... 
						
						
						
						Creating directories, the yum.conf file, and cleanup. 
						
					 
					
						2008-09-12 16:04:02 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							aceb9a14ca 
							
						 
					 
					
						
						
							
							More program flow brought over from buildinstall.  
						
						... 
						
						
						
						The main driver program is starting to take shape.  Still a lot
to do, such as recreating upd-instroot and the mk-images mess. 
						
					 
					
						2008-09-12 16:03:20 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							7b111a604b 
							
						 
					 
					
						
						
							
							Added treeinfo.py module to pylorax.  
						
						... 
						
						
						
						The treeinfo module replaces maketreeinfo.py and currently
provides a single function called write(). 
						
					 
					
						2008-09-12 15:05:49 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							28a51258d8 
							
						 
					 
					
						
						
							
							POLICY explains what I'm doing.  
						
						
						
					 
					
						2008-09-12 15:05:30 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							5033fcc35b 
							
						 
					 
					
						
						
							
							Created pylorax.discinfo for writing .discinfo files.  
						
						... 
						
						
						
						This functionality was previously handled by the makestamp.py
script in anaconda.  Created a module under pylorax with just
one function (for now).  Not sure if it will need to be
extended, but part of the reason for rewriting all of this
code is to make it more extendable. 
						
					 
					
						2008-09-12 14:34:15 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							a6cf1542df 
							
						 
					 
					
						
						
							
							Ignore *.pyc files.  
						
						... 
						
						
						
						Add *.pyc to .gitignore and remove __init__.pyc. 
						
					 
					
						2008-09-12 12:10:33 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							ada64599d0 
							
						 
					 
					
						
						
							
							Use /usr/bin/python -tt  
						
						
						
					 
					
						2008-09-12 12:04:12 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							964d226898 
							
						 
					 
					
						
						
							
							Initial code import.  
						
						... 
						
						
						
						Option parsing in the main driver, nothing else. 
						
					 
					
						2008-09-11 14:21:12 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							de03ab166c 
							
						 
					 
					
						
						
							
							Start of /etc/lorax files.  
						
						... 
						
						
						
						The existing buildinstall system had all sorts of data that
would be more suited to configuration files stored directly
in the scripts.  The most difficult set to maintain was the
list of packages for install mode and rescue mode.
I have created a set of configuration files divided by
architecture that allow you to specify the packages to be
included in general or for specific platforms. 
						
					 
					
						2008-09-11 14:16:52 -10:00 
						 
				 
			
				
					
						
							
							
								David Cantrell 
							
						 
					 
					
						
						
						
						
							
						
						
							7da79b4c20 
							
						 
					 
					
						
						
							
							Initial project description files imported.  
						
						
						
					 
					
						2008-09-11 14:16:39 -10:00