<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.osgeo.org/w/index.php?action=history&amp;feed=atom&amp;title=OSGeoLive_Build</id>
	<title>OSGeoLive Build - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.osgeo.org/w/index.php?action=history&amp;feed=atom&amp;title=OSGeoLive_Build"/>
	<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OSGeoLive_Build&amp;action=history"/>
	<updated>2026-04-12T14:08:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OSGeoLive_Build&amp;diff=114223&amp;oldid=prev</id>
		<title>Lucadelu: moved links from main OSGeoLive page</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OSGeoLive_Build&amp;diff=114223&amp;oldid=prev"/>
		<updated>2018-03-24T12:15:14Z</updated>

		<summary type="html">&lt;p&gt;moved links from main OSGeoLive page&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:15, 24 March 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l253&quot; &gt;Line 253:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 253:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Once the files are ready (no longer say &amp;quot;Pending...&amp;quot;) and the download links and redirects from download.osgeo.org are tested &amp;amp; working, set the default download on the SourceForge site to either the full or mini ISO by clicking the &amp;quot;i&amp;quot; information button next to the file and &amp;quot;select all&amp;quot; for all platform types, then click the Save button.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Once the files are ready (no longer say &amp;quot;Pending...&amp;quot;) and the download links and redirects from download.osgeo.org are tested &amp;amp; working, set the default download on the SourceForge site to either the full or mini ISO by clicking the &amp;quot;i&amp;quot; information button next to the file and &amp;quot;select all&amp;quot; for all platform types, then click the Save button.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= Links to Build tool options =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* The [http://packages.debian.org/sid/live-helper live-helper] package - [http://wiki.debian.org/DebianLive DebianLive home page]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [http://www.debuntu.org/how-to-customize-your-ubuntu-live-cd Debian\Ubuntu Tricks]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [https://help.ubuntu.com/community/LiveCDCustomization Ubuntu Help Way]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: OSGeoLive]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: OSGeoLive]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lucadelu</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OSGeoLive_Build&amp;diff=111214&amp;oldid=prev</id>
		<title>Darkblueb: changeset - category to OSGeoLive</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OSGeoLive_Build&amp;diff=111214&amp;oldid=prev"/>
		<updated>2017-11-26T19:13:48Z</updated>

		<summary type="html">&lt;p&gt;changeset - category to OSGeoLive&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Getting started =&lt;br /&gt;
&lt;br /&gt;
Under Construction nov17&lt;br /&gt;
&lt;br /&gt;
The first thing you will have to do is check-out the latest build scripts using Git:&lt;br /&gt;
 git clone &amp;lt;nowiki&amp;gt;https://github.com/OSGeo/OSGeoLive.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* see [[Live_GIS_Disc#Git_migration|here]] for more details.&lt;br /&gt;
&lt;br /&gt;
=How to add your project to OSGeo Live=&lt;br /&gt;
&lt;br /&gt;
* [[Live_GIS_Add_Project|Instructions for adding new projects]]&lt;br /&gt;
&lt;br /&gt;
= Creating a fresh Virtual Machine to use as a build host (Optional) =&lt;br /&gt;
Refer to: [[Live_GIS_Virtual_Machine]].&lt;br /&gt;
&lt;br /&gt;
= Build the Live DVD ISO image =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Build ISO ==&lt;br /&gt;
&lt;br /&gt;
This section describes the new method for building OSGeoLive as described in [https://help.ubuntu.com/community/LiveCDCustomization official ubuntu wiki]. This section is self-contained and there is no need to perform any of the procedures described above.&lt;br /&gt;
&lt;br /&gt;
All you need is a running Ubuntu/Xubuntu/Kubuntu/Lubuntu installation (even within a virtual machine as long as it has ~20GB free disk space). All needed to be done are the following steps under a &amp;quot;user&amp;quot; account:&lt;br /&gt;
&lt;br /&gt;
* Bootstrap the host operating system. If you use the system to build more than once, then this must be done only for the first build &lt;br /&gt;
 host$ cd /tmp&lt;br /&gt;
 host$ wget https://github.com/OSGeo/OSGeoLive/raw/master/bin/bootstrap.sh&lt;br /&gt;
 host$ chmod a+x bootstrap.sh&lt;br /&gt;
 host$ sudo ./bootstrap.sh&lt;br /&gt;
This will install Git and the install scripts, and create a link to them from your home directory.&lt;br /&gt;
&lt;br /&gt;
* Set the Version Number and Changes&lt;br /&gt;
  Update https://github.com/OSGeo/OSGeoLive/blob/master/VERSION.txt with the current version number.&lt;br /&gt;
&lt;br /&gt;
  Update https://github.com/OSGeo/OSGeoLive/blob/master/CHANGES.txt with changes since the last release.&lt;br /&gt;
This list can be a summary of the [https://github.com/OSGeo/OSGeoLive/commits/master revision log] between releases&lt;br /&gt;
Commit the changes to Git through a Pull Request right before a release build.&lt;br /&gt;
&lt;br /&gt;
* Execute the build script:&lt;br /&gt;
 host$ cd ~/gisvm/bin&lt;br /&gt;
 host$ sudo ./build_chroot.sh amd64 release master OSGeo 2&amp;gt;&amp;amp;1 | tee /var/log/osgeolive/chroot-build.log&lt;br /&gt;
&lt;br /&gt;
* Compress the logs:&lt;br /&gt;
 host$ cd ~/livecdtmp&lt;br /&gt;
 host$ tar czf version-log.tar.gz -C /var/log osgeolive&lt;br /&gt;
&lt;br /&gt;
* After the completion of the above script the new iso file is located in ~/livecdtmp along with the build logs. In case you wish to rerun the build process, do not remove or move the lubuntu official iso located in this folder to skip downloading it again.&lt;br /&gt;
&lt;br /&gt;
* It is required to reboot your host machine after build is completed&lt;br /&gt;
&lt;br /&gt;
* Once the ISO is complete copy it out to a server (a local server is fastest)&lt;br /&gt;
 scp ~/livecdtmp/osgeolive-mini-8.0.iso user@server.org:destination/path/&lt;br /&gt;
 scp ~/livecdtmp/osgeolive-mini-8.0-log.tar.gz user@server.org:destination/path/&lt;br /&gt;
&lt;br /&gt;
* And/OR wget or scp the file to the upload.osgeo.org server (Note wget is much faster if you have a good webserver to host from)&lt;br /&gt;
&lt;br /&gt;
=== Build Full ISO from Mini ISO ===&lt;br /&gt;
&lt;br /&gt;
Any mini iso file resulting from the procedure below can be turned into full iso, which is identical but adds the Windows and Mac software installers. Note that the resulting file may be bigger than a DVD. In that case the list of included applications in the load_mac_installers.sh need to be edited to exclude additional applications. &lt;br /&gt;
&lt;br /&gt;
The standard current rules used to pick applications:&lt;br /&gt;
* Desktop Applications&lt;br /&gt;
* OSGeo projects and Incubated projects&lt;br /&gt;
&lt;br /&gt;
 sudo ./build_full_iso.sh /full/path/to/osgeo-live-mini-8.0.iso 2&amp;gt;&amp;amp;1 | tee ~/build_full_iso.log&lt;br /&gt;
&lt;br /&gt;
== How to do development / debugging with the current build method ==&lt;br /&gt;
&lt;br /&gt;
We have created a debug build process so that projects can now easily create their own iso, including parts of the OSGeoLive (eg only one project) in order to test if the installer scripts work well under this new build method.&lt;br /&gt;
Here are the steps to debug/test your application:&lt;br /&gt;
&lt;br /&gt;
===One time steps===&lt;br /&gt;
&lt;br /&gt;
You will need to create a pure Lubuntu Virtual Machine setup:&lt;br /&gt;
&lt;br /&gt;
* Download lubuntu-14.04-desktop-i386.iso from [http://cdimage.ubuntu.com/lubuntu/releases/14.04/release/lubuntu-14.04-desktop-i386.iso lubuntu web site].&lt;br /&gt;
* Download and install VirtualBox.&lt;br /&gt;
* Create a fresh VM installation of Lubuntu. You will need to create a virtual disk drive with at least 25 GB of space and allocate 768MB of RAM to the VM. During installation set the username to &amp;quot;user&amp;quot; and hostname to &amp;quot;osgeolive&amp;quot;. DO NOT install system updates during lubuntu installation or after the installation is done. At this moment we work with the default kernel included in lubuntu.&lt;br /&gt;
* After the VM is done, login as &amp;quot;user&amp;quot; and open a terminal.&lt;br /&gt;
* Bootstrap the VM:&lt;br /&gt;
 osgeolive$ cd /tmp&lt;br /&gt;
 osgeolive$ wget https://github.com/OSGeo/OSGeoLive/raw/master/bin/bootstrap.sh&lt;br /&gt;
 osgeolive$ chmod a+x bootstrap.sh&lt;br /&gt;
 osgeolive$ sudo ./bootstrap.sh&lt;br /&gt;
&lt;br /&gt;
This will install Git, the install scripts, and create a link to them from your home directory.&lt;br /&gt;
&lt;br /&gt;
===Steps to create the build (repeat as much as needed)===&lt;br /&gt;
&lt;br /&gt;
* Make changes to your project's installation script and commit to Git.&lt;br /&gt;
&lt;br /&gt;
* Update the git code:&lt;br /&gt;
 osgeolive$ cd ~/gisvm&lt;br /&gt;
 osgeolive$ git pull origin master&lt;br /&gt;
&lt;br /&gt;
* Open file inchroot.sh with an editor and comment out all scripts you do not need for your test. &lt;br /&gt;
 osgeolive$ cd ~/gisvm/bin&lt;br /&gt;
 osgeolive$ vim inchroot.sh&lt;br /&gt;
&lt;br /&gt;
* Always leave un-commented the following scripts: setup.sh, install_services.sh, install_mysql.sh, install_java.sh, install_apache2.sh, install_tomcat6.sh, install_desktop.sh and setdown.sh. &lt;br /&gt;
&lt;br /&gt;
* Save your changes and execute the build:&lt;br /&gt;
 osgeolive$ cd ~/gisvm/bin&lt;br /&gt;
 osgeolive$ sudo ./build_chroot.sh amd64 nightly master OSGeo 2&amp;gt;&amp;amp;1 | tee /var/log/osgeolive/chroot-build.log&lt;br /&gt;
&lt;br /&gt;
* After a while the iso will be created in ~livecdtmp/&lt;br /&gt;
&lt;br /&gt;
* Do not delete the file ~livecdtmp/lubuntu-14.04.1-desktop-amd64.iso as it will be needed for next build (saves time not to download again)&lt;br /&gt;
&lt;br /&gt;
* Logs are created at /var/log/osgeolive/chroot-build.log&lt;br /&gt;
&lt;br /&gt;
* Copy the iso and test&lt;br /&gt;
&lt;br /&gt;
= Build the Live DVD VM image =&lt;br /&gt;
&lt;br /&gt;
== Create the VM ==&lt;br /&gt;
&lt;br /&gt;
The OSGeoLive Virtual Machine creation process is now exactly similar to a plain Lubuntu VM installation.&lt;br /&gt;
Use the mini iso file that was created from the previous chapter. &lt;br /&gt;
Instructions can be found [[Live_GIS_Virtual_Machine]]&lt;br /&gt;
&lt;br /&gt;
== Package the VM ==&lt;br /&gt;
&lt;br /&gt;
From within the VM, fill empty space with zeros in order to be able to shrink the virtual disk files:&lt;br /&gt;
&lt;br /&gt;
 osgeolive$ sudo ~/gisvm/bin/zerofill.sh&lt;br /&gt;
&lt;br /&gt;
Shrink the virtual machine: &lt;br /&gt;
&lt;br /&gt;
 host$ VBoxManage modifyhd osgeolive-vm-6.0/osgeolive.vdi --compact&lt;br /&gt;
&lt;br /&gt;
Convert to vmdk format (more widely compatible):&lt;br /&gt;
 &lt;br /&gt;
 host$ VBoxManage clonehd osgeolive-vm-6.0/osgeolive.vdi osgeolive-vm-6.0/osgeo-live-6.0.vmdk --format VMDK&lt;br /&gt;
 OR with a recent version of QEMU&lt;br /&gt;
 host$ qemu-img convert -f vdi -o compat6 -O vmdk osgeolive-vm-6.0/osgeolive.vdi osgeolive-vm-6.0/osgeo-live-6.0.vmdk&lt;br /&gt;
&lt;br /&gt;
Zip the image up:&lt;br /&gt;
&lt;br /&gt;
 host$ 7z a -mx=9 osgeolive-vm-6.0.7z osgeolive-vm-6.0/osgeo-live-6.0.vmdk&lt;br /&gt;
&lt;br /&gt;
Create the md5sum checksums, so which can be used to confirm that the images have been downloaded correctly:&lt;br /&gt;
 host$ md5sum *.7z*&lt;br /&gt;
&lt;br /&gt;
= Upload the Release =&lt;br /&gt;
&lt;br /&gt;
== Upload to sourceforge ==&lt;br /&gt;
As of 6.0 the official releases are hosted on sourceforge. To upload you need a sourceforge account and permissions to the osgeo-live project upload.&lt;br /&gt;
&lt;br /&gt;
 rsync -e ssh osgeo-live-8.0.iso username,osgeo-live@frs.sourceforge.net:/home/pfs/project/o/os/osgeo-live/8.0/&lt;br /&gt;
&lt;br /&gt;
== Upload to the OSGeo Server ==&lt;br /&gt;
&lt;br /&gt;
 host$ scp -pr osgeolive-gisvm-2.0-alpha5 username@upload.osgeo.org:/osgeo/download/livedvd/&lt;br /&gt;
&lt;br /&gt;
Update the index.html file at: https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/download/index.html&lt;br /&gt;
&lt;br /&gt;
Check the result at: http://download.osgeo.org/livedvd&lt;br /&gt;
&lt;br /&gt;
== Creating a torrent file ==&lt;br /&gt;
'''Ibiblio has offered torrent hosting, this section needs to include who to contact/how to setup'''&lt;br /&gt;
Several tools exist for creating torrents. Below are the key settings you need.&lt;br /&gt;
&lt;br /&gt;
Deluge with the torrent creator plugin has been tested.&lt;br /&gt;
* Make sure you have a copy of the file you want to create a torrent for. Mounted remote drives may work.&lt;br /&gt;
* Web Seed - URL to a web server that hosts the file, adds speed to the torrents especially at the start. (Most clients implement this now)&lt;br /&gt;
* Tracker - There are 2 open and free trackers that have been tested, use one or the other as most clients do not handle multiple trackers yet.&lt;br /&gt;
 http://tracker.openbittorrent.com/announce&lt;br /&gt;
 udp://tracker.openbittorrent.com:80/announce&lt;br /&gt;
OR&lt;br /&gt;
 http://tracker.publicbt.com:80/announce&lt;br /&gt;
 udp://tracker.publicbt.com:80/announce&lt;br /&gt;
* Upload the .torrent file of your iso file for others to grab&lt;br /&gt;
* Start the torrent on your machine or dedicated seeder, so that others have somewhere to start.&lt;br /&gt;
* There is a possibility of seeding from osgeo machines but a Quality of Service (QoS) system would need to be in place to ensure it does not impact other services.&lt;br /&gt;
&lt;br /&gt;
= SVN branches and tags =&lt;br /&gt;
&lt;br /&gt;
=== Naming ===&lt;br /&gt;
&lt;br /&gt;
* main development happens in &amp;quot;&amp;lt;tt&amp;gt;trunk&amp;lt;/tt&amp;gt;&amp;quot; (aka HEAD)&lt;br /&gt;
* a branch is split off before release time. Bug fixes (only) happen in it and updates like version 2.1 are tagged from it.&lt;br /&gt;
: its name might be like &amp;quot;&amp;lt;tt&amp;gt;arramagong_2&amp;lt;/tt&amp;gt;&amp;quot;&lt;br /&gt;
* a tag is a snapshot of the svn at some point in time, aka a release name. It does not make sense to checkin fixes to one. They should ideally be set as read-only after creation to prevent this.&lt;br /&gt;
: its name might be like &amp;quot;&amp;lt;tt&amp;gt;release_20090927_arramagong_2_0&amp;lt;/tt&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Creating ===&lt;br /&gt;
&lt;br /&gt;
 cd livedvd/gisvm/&lt;br /&gt;
 &lt;br /&gt;
 svn copy trunk branches/arramagong_2&lt;br /&gt;
 svn commit branches/arramagong_2 -m &amp;quot;Splitting off branch for 2.x&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 cd branches/arramagong_2/bin/&lt;br /&gt;
 # something like this, maybe need a for loop or xargs:&lt;br /&gt;
 sed -e 's+gisvm/trunk+gisvm/branches/arramagong_2+g' *.sh | less   # check&lt;br /&gt;
 sed -i -e 's+gisvm/trunk+gisvm/branches/arramagong_2+g' *.sh       # execute&lt;br /&gt;
 cd -&lt;br /&gt;
  &lt;br /&gt;
 svn copy branches/arramagong_2 tags/release_20090927_arramagong_2_0_3&lt;br /&gt;
 svn commit tags/release_20090927_arramagong_2_0_3 -m &amp;quot;tag release 2.0.3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Merging ===&lt;br /&gt;
&lt;br /&gt;
To merge a change from &amp;lt;tt&amp;gt;trunk&amp;lt;/tt&amp;gt; into a release branch use &amp;quot;&amp;lt;tt&amp;gt;svn&amp;amp;nbsp;merge&amp;lt;/tt&amp;gt;&amp;quot;, as follows: (in this example r2131 from trunk)&lt;br /&gt;
&lt;br /&gt;
 svn up branches/arramagong_2/&lt;br /&gt;
 cd branches/arramagong_2/&lt;br /&gt;
 &lt;br /&gt;
 svn merge -c 2131 &amp;lt;nowiki&amp;gt;https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 svn diff&lt;br /&gt;
 svn commit -m &amp;quot;bugfix: bikeshed should be orange! (merge from trunk r2131)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you do this a lot you might make a little shell script. Here's one called svn_merge_livefromtrunk.sh:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Usage: svn_merge_livefromtrunk &amp;lt;rev number&amp;gt;&lt;br /&gt;
 svn merge -c $1 &amp;lt;nowiki&amp;gt;https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
&lt;br /&gt;
* Many good hints can be found in the [https://trac.osgeo.org/grass/wiki/HowToSVN GRASS SVN-help wiki page].&lt;br /&gt;
&lt;br /&gt;
[[Category: Live-demo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Staging the new release =&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
Log in to live.osgeo.org.&lt;br /&gt;
 cd /osgeo/osgeolive&lt;br /&gt;
 mkdir ''&amp;lt;versionnumber&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
From another machine (ususally adhoc) go to the root of the docs and do&lt;br /&gt;
 scp -r /osgeo/livedvd/www/docs/* live.osgeo.org:/osgeo/osgeolive/''&amp;lt;versionumber&amp;gt;''/&lt;br /&gt;
&lt;br /&gt;
Once done check that it's all good:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://live.osgeo.org/archive/&amp;lt;/nowiki&amp;gt;''versionnumber''&lt;br /&gt;
&lt;br /&gt;
Assuming docs are ok, then update the current symlink:&lt;br /&gt;
 chmod -R g+w ''&amp;lt;versionnumber&amp;gt;''&lt;br /&gt;
 rm current&lt;br /&gt;
 ln -s ''&amp;lt;versionnumber&amp;gt;'' current&lt;br /&gt;
&lt;br /&gt;
== Download mirror ==&lt;br /&gt;
&lt;br /&gt;
Upload files to https://sourceforge.net/projects/osgeo-live/files/&lt;br /&gt;
&lt;br /&gt;
Add a new folder for the release, go into it, then scp the file to SourceForge.&lt;br /&gt;
* See  https://sourceforge.net/p/forge/documentation/Release%20Files%20for%20Download/#scp&lt;br /&gt;
&lt;br /&gt;
Click the box to stage the files for 3 days to give time for the mirrors to populate.&lt;br /&gt;
&lt;br /&gt;
Once the files are ready (no longer say &amp;quot;Pending...&amp;quot;) and the download links and redirects from download.osgeo.org are tested &amp;amp; working, set the default download on the SourceForge site to either the full or mini ISO by clicking the &amp;quot;i&amp;quot; information button next to the file and &amp;quot;select all&amp;quot; for all platform types, then click the Save button.&lt;br /&gt;
&lt;br /&gt;
[[Category: OSGeoLive]]&lt;/div&gt;</summary>
		<author><name>Darkblueb</name></author>
	</entry>
</feed>