Difference between revisions of "ReactOS Release Engineer"

From ReactOS Wiki
Jump to: navigation, search
(add other project positions)
(Detailed information can be found on other pages now)
Line 1: Line 1:
The ReactOS Release Engineer, are doing work concerning Releases, as bugging developers about changelogs, branch from trunk, applying some hacks to releases, which are not present in trunk.
+
The ReactOS Release Engineers are responsible for creating and publishing ReactOS releases along with all relevant resources (changelogs, information pages, etc.)
  
= Current Release Engineers =
+
== Current Release Engineers ==
 
* [[Colin Finck]]
 
* [[Colin Finck]]
 
* [[Ziliang Guo]]
 
* [[Ziliang Guo]]
  
= Packaging ReactOS Releases =
+
== Further information ==
== Conventions ==
+
* [[ReactOS Release Engineer/Step-by-Step Guide|Step-by-Step Guide about creating a ReactOS release]]
Replace ''%VERSION%'' with the version number of the ReactOS Release (e.g. 0.3.1)<br>
+
* [[ReactOS Release Engineer/Packaging ReactOS Releases|Packaging ReactOS Releases]]
I assume that you run a multiprocessor system for compiling ReactOS and use TortoiseSVN for SVN work.<br>
 
All instructions for creating ZIP files are explained using the <u>Info-ZIP</u> <code>zip</code> command line utility.<br>
 
 
 
== Preparations ==
 
Now get a checkout of the reactos subdirectory of the ReactOS Release branch (URL is usually ''svn://svn.reactos.org/reactos/branches/ros-branch-X_Y_Z/reactos'') by using the SVN Checkout feature of TortoiseSVN.<br>
 
As of now (2008-08-23), we also integrate the following modules into a release:
 
* '''rosapps''' (''svn://svn.reactos.org/reactos/branches/ros-branch-X_Y_Z/rosapps'')
 
* '''wallpaper''' (''svn://svn.reactos.org/reactos/branches/ros-branch-X_Y_Z/wallpaper'')
 
Check out these modules into the ''modules'' subdirectory of the checked out ReactOS Release branch.<br>
 
Now we're ready for creating the packages.
 
 
 
== Creating the Packages ==
 
The following packages need to be created for a ReactOS Release:
 
 
 
=== ReactOS-%VERSION%-REL-iso.zip ===
 
This package contains the ISO file for the ReactOS Installation on a hard disk. Most users will download this file.<br>
 
 
 
Creating this package:<br>
 
# Open the ''config.rbuild'' file with a text editor.
 
# Open RosBE and enter the following commands to create the ISO file:<br><pre> clean</pre><pre>makex bootcd</pre>
 
# Create a ZIP file, which only contains the created ''ReactOS.iso'' file:<br><pre>zip ReactOS-%VERSION%-REL-iso.zip ReactOS.iso</pre>
 
 
 
=== ReactOS-%VERSION%-REL-live.zip ===
 
This package contains the ReactOS-LiveCD. It is built using the same settings, which were used for building the BootCD (see above).<br>
 
 
 
Creating this package:<br>
 
# Type the following command into the same development environment used to create the ''[[#ReactOS-%VERSION%-REL-iso.zip|ReactOS-%VERSION%-REL-iso.zip]]'' package:<br><pre>makex livecd</pre>
 
# Create a ZIP file, which only contains the created ''ReactOS-LiveCD.iso'' file:<br><pre> zip ReactOS-%VERSION%-REL-live.zip ReactOS-LiveCD.iso</pre>
 
 
 
=== ReactOS-%VERSION%-REL-src.zip ===
 
This package contains the source code of the ReactOS release.<br>
 
 
 
Creating this package:<br>
 
# Create a directory called ReactOS-%VERSION%.
 
# Right-click this directory, choose the ''TortoiseSVN'' entry and click on ''Export''. Then enter the URL to the ''reactos'' subdirectory of the branch and click on ''OK''.<br> This way, we get the source files of this branch without the ''.svn'' directories.<br> Also export all modules integrated into this ReactOS Release into the ''modules'' subdirectory of the exported ''reactos'' directory (see [[#Preparations|Preparations] for more details).
 
# Create a ZIP file, which contains this directory. Do not forget to activate the option to store the relative path names:<br><pre> zip -r ReactOS-%VERSION%-REL-src.zip ReactOS-%VERSION%</pre>
 
 
 
=== ReactOS-%VERSION%-REL-qemu.zip ===
 
This package contains a preinstalled Debug build of ReactOS in a QEMU virtual machine along with QEMU for Windows.
 
 
 
Creating this package:<br>
 
# Copy the files from the subdirectory ''VM-Templates\QEMU'' into a directory called ''ReactOS-''%VERSION%''-QEMU''.
 
# Download an up to date QEMU build for Windows from [http://www.h7.dion.ne.jp/~qemu-win/].<br>'''NOTE:''' As of now (2008-08-23), I recommend using the official QEMU 0.9.0 build in favor of newer versions. Newer ones experience problems under Windows Vista.
 
# Put the QEMU program files in the files subdirectory of the ReactOS-%VERSION%-QEMU directory, including the QEMU ''files'' subdirectories.
 
# Remove alternative architecture versions, all HTML files, the Linux stuff, the PXE stuff, alternative BIOS files, all BAT files and the QEMU Readme's from the ''files'' directory.<br>For QEMU 0.9.0, this leads to the following files remaining:
 
#* ''keymaps'' subdirectory (unmodified)
 
#* ''License'' subdirectory (unmodified)
 
#* ''bios.bin''
 
#* ''fmod.dll''
 
#* ''libusb0.dll''
 
#* ''qemu.exe''
 
#* ''qemu-img.exe''
 
#* ''SDL.dll''
 
#* ''vgabios-cirrus.bin''<br>This exact list might change for future QEMU versions, so better adhere to the general list of unneeded files above.
 
# Use the following command to create the virtual hard disk:<br><pre> qemu-img create -f vmdk ReactOS.vmdk 2G</pre>
 
# Copy the ''ReactOS.iso'' file created for the package ''ReactOS-%VERSION%-REL-iso.zip'' into the files subdirectory and run ''install.bat'' to install it.
 
# Remove the ''ReactOS.iso'' and ''install.bat'' files.
 
# Create a ZIP file, which contains this directory. Do not forget to activate the option to store the relative path names:<br><pre>zip -r ReactOS-%VERSION%-REL-qemu.zip ReactOS-%VERSION%-QEMU</pre>
 
 
 
=== ReactOS-%VERSION%-REL-vmware.zip ===
 
This package contains a preinstalled Release version of ReactOS in a VMware virtual machine. The virtual machine is compatible with VMware Workstation 4.5 or later and all free VMware products.<br>
 
 
 
Creating this package:
 
# Copy the files in the subdirectory ''VM-Templates\VMware'' into a directory called ''ReactOS-%VERSION%-VMware''.
 
# Copy the ''ReactOS.iso'' file created for the package ''[[#ReactOS-%VERSION%-REL-iso.zip|ReactOS-%VERSION%-REL-iso.zip]]'' into this directory.
 
# Open the ''ReactOS-Installation.vmx'' file in your VMware product, click on ''Edit virtual machine settings'' and on ''Add''.
 
# Add a new hard disk called ''ReactOS.vmdk'' with 2 GB size and in a growable format (deselect ''Allocate all disk space'' now).
 
# Remove the just created ''Hard Disk 2'' entry as we already have a ''Hard Disk'' entry, which now uses the created file.
 
# Start the virtual machine and install ReactOS on it.
 
# Remove all files in this directory except ''ReactOS.vmx'', ''ReactOS.vmdk'' and ''Readme.txt''
 
# Create a ZIP file, which contains the ''ReactOS-%VERSION%-VMware'' directory. Do not forget to activate the option to store the relative path names:<br><pre> zip -r ReactOS-%VERSION%-REL-vmware.zip ReactOS-%VERSION%-VMware</pre>
 
 
 
  
  
 
{{Project positions‎}}
 
{{Project positions‎}}

Revision as of 17:10, 8 October 2010

The ReactOS Release Engineers are responsible for creating and publishing ReactOS releases along with all relevant resources (changelogs, information pages, etc.)

Current Release Engineers

Further information


Project positions