Rather than re-installing Oracle 10g and it's associated patches each time, it is possible to perform a clone of an exisiting Oracle Home.
1. Take a "tar" of the existing Oracle Home. Using tar will ensure that file permissions and symbolic links (internal to the Oracle Home) are maintained.
tar -cvf oracle_home.tar $ORACLE_HOME
2. Extract oracle_home.tar to the required location (same or different server)
3. Run the clone utility
cd $ORACLE_HOME/clone/bin
perl clone.pl ORACLE_HOME="
This also saves having to copy the install media onto a server if it's at a remote location.
Note - I haven't tested this, these are instructions from a colleague.