Merge pull request #19 from merlin1991/scons-update

Scons update
This commit is contained in:
Timothee "TTimo" Besset 2012-03-25 16:33:16 -07:00
commit f3eedecd09
2 changed files with 84 additions and 183 deletions

View file

@ -3,7 +3,7 @@ import sys, traceback, platform, re, commands, platform, subprocess
if __name__ != '__main__': if __name__ != '__main__':
from SCons.Script import * from SCons.Script import *
import utils import utils, urllib2, zipfile, shutil
# config = debug release # config = debug release
# aliases are going to be very needed here # aliases are going to be very needed here
@ -265,6 +265,18 @@ class Config:
svnurl = 'svn://svn.icculus.org/gtkradiant-gamepacks/%s/trunk' % pak svnurl = 'svn://svn.icculus.org/gtkradiant-gamepacks/%s/trunk' % pak
self.CheckoutOrUpdate( svnurl, os.path.join( path, 'installs', pak ) ) self.CheckoutOrUpdate( svnurl, os.path.join( path, 'installs', pak ) )
def CopyTree( self, src, dst):
for root, dirs, files in os.walk( src ):
target_dir = os.path.join( dst, root[root.find( '/' )+1:] )
print ( target_dir )
if ( not os.path.exists( target_dir ) ):
os.mkdir( target_dir )
for file in files:
shutil.copy( os.path.join( root, file ), os.path.join( target_dir, file ) )
def Setup( self ): def Setup( self ):
try: try:
self.setup_platforms.index( 'local' ) self.setup_platforms.index( 'local' )
@ -284,14 +296,26 @@ class Config:
'STLport-5.2.1-4.zip' 'STLport-5.2.1-4.zip'
]: ]:
if ( not os.path.exists( lib_archive ) ): if ( not os.path.exists( lib_archive ) ):
cmd = [ 'wget', '-N', 'http://icculus.org/gtkradiant/files/1.6.2/%s' % lib_archive ] print( 'downloading %s' % lib_archive )
print( repr( cmd ) ) archive_web_request = urllib2.urlopen( 'http://icculus.org/gtkradiant/files/1.6.2/%s' % lib_archive )
subprocess.check_call( cmd ) archive_File = open( lib_archive, 'wb' )
while True:
data = archive_web_request.read( 1048576 ) #read 1mb at a time
if not data:
break
archive_File.write( data )
archive_web_request.close()
archive_File.close()
print( 'unpacking %s' % lib_archive )
lib_archive_path = os.path.abspath( lib_archive ) lib_archive_path = os.path.abspath( lib_archive )
os.chdir( os.path.dirname( backup_cwd ) ) os.chdir( os.path.dirname( backup_cwd ) )
cmd = [ 'unzip', '-o', lib_archive_path ]
print( repr( cmd ) ) archive_Zip = zipfile.ZipFile( lib_archive_path, 'r' )
subprocess.check_call( cmd ) archive_Zip.extractall()
archive_Zip.close()
os.chdir( backup_cwd ) os.chdir( backup_cwd )
# copy all the dependent runtime data to the install directory # copy all the dependent runtime data to the install directory
@ -328,18 +352,15 @@ class Config:
'gtkglext-1.2.0/bin/libgtkglext-win32-1.0-0.dll', 'gtkglext-1.2.0/bin/libgtkglext-win32-1.0-0.dll',
'libxml2-2.7.3/bin/libxml2-2.dll' 'libxml2-2.7.3/bin/libxml2-2.dll'
]: ]:
cmd = [ 'cp', '-v', os.path.join( srcdir, dll ), 'install' ] shutil.copy( os.path.join( srcdir, dll ), 'install' )
print( repr( cmd ) )
subprocess.check_call( cmd )
for extra in [ for extra in [
'gtk-2.16.6/etc', 'gtk-2.16.6/etc',
'gtk-2.16.6/share', 'gtk-2.16.6/share',
'gtkglext-1.2.0/share', 'gtkglext-1.2.0/share',
'libxml2-2.7.3/share' 'libxml2-2.7.3/share'
]: ]:
cmd = [ 'cp', '-r', '-v', os.path.join( srcdir, extra ), 'install' ] self.CopyTree( os.path.join( srcdir, extra ), 'install' )
print( repr( cmd ) )
subprocess.check_call( cmd )
# parse the config statement line to produce/update an existing config list # parse the config statement line to produce/update an existing config list
# the configs expose a list of keywords and accepted values, which the engine parses out # the configs expose a list of keywords and accepted values, which the engine parses out

View file

@ -29,185 +29,63 @@
<hr /> <hr />
<p>This guide explains how to compile GtkRadiant 1.6.x from source code on Windows operating systems. <p>This guide explains how to compile GtkRadiant 1.6.x from source code on Windows operating systems.
The source code is obtained from The source code is obtained from
the GtkRadiant SVN repository, which is open to the public (details follow). the GtkRadiant Git repository, which is open to the public (details follow).
These instructions are aimed at developers wanting to test changes to GtkRadiant source code. These instructions are aimed at developers wanting to test changes to GtkRadiant source code.
The instructions below have been executed successfully on The instructions below have been executed successfully on
Windows XP 32 bit (some late service pack) and on Windows 7 Ultimate 32 bit. Since 64 bit systems have not been tested by me, I cannot Windows XP 32 bit (some late service pack) and on Windows 7 Professional 64 bit.</p>
give any advice on how to complete these instructions on those systems. (Also, I'm an advanced UNIX user but a complete Windows nub.)</p> <p>This guide is divided into the following main sections.
<p>This guide is divided into the following main sections. I choose to use MSYS instead of Cygwin in this
tutorial because using MinGW/MSYS is the documented and supported way to compile ioquake3. The need for MinGW/MSYS is
really only to execute a single SCons build target; you could presumably execute those needed steps by
hand if you really don't want to bother with installing MSYS (but you're on your own if you choose that route).
</p> </p>
<ul> <ul>
<li><h3><a href="#mingw">Section 1: Installing MinGW</a></h3></li> <li><h3><a href="#git">Section 1: Installing Git</a></h3></li>
<li><h3><a href="#msys">Section 2: Installing MSYS</a></h3></li> <li><h3><a href="#python">Section 2: Installing Python</a></h3></li>
<li><h3><a href="#python">Section 3: Installing Python</a></h3></li> <li><h3><a href="#scons">Section 3: Installing SCons</a></h3></li>
<li><h3><a href="#scons">Section 4: Installing SCons</a></h3></li> <li><h3><a href="#svn">Section 4: Installing SVN</a></h3></li>
<li><h3><a href="#svn">Section 5: Installing SVN</a></h3></li> <li><h3><a href="#vcpp">Section 5: Installing Visual C++</a></h3></li>
<li><h3><a href="#vcpp">Section 6: Installing Visual C++</a></h3></li> <li><h3><a href="#sources">Section 6: Obtaining Source Code, Game Paks, and Libs</a></h3></li>
<li><h3><a href="#sources">Section 7: Obtaining Source Code, Game Paks, and Libs</a></h3></li> <li><h3><a href="#compile">Section 7: Compiling GtkRadiant</a></h3></li>
<li><h3><a href="#compile">Section 8: Compiling GtkRadiant</a></h3></li> <li><h3><a href="#run">Section 8: Running GtkRadiant</a></h3></li>
<li><h3><a href="#run">Section 9: Running GtkRadiant</a></h3></li>
</ul> </ul>
<hr /> <hr />
<br /> <br />
<a name="mingw"></a> <a name "git"></a>
<h2>Section 1: Installing MinGW</h2> <h2>Section 1: Installing Git</h2>
<p>The following URL can be used as a coarse guide for installing MinGW:
<a href="http://www.mingw.org/wiki/Getting_Started">http://www.mingw.org/wiki/Getting_Started</a>.
The needed steps are reproduced below.
</p>
<h3>Step A: Download</h3>
<p>Download the <tt>mingw-get</tt> program. We're going to use <tt>mingw-get</tt>
as opposed to the graphical installer <tt>mingw-get-inst</tt> . You can download the most
recent version of <tt>mingw-get</tt> from
<a href="http://sourceforge.net/projects/mingw/files/Installer/mingw-get/">this SourceForge page</a>.
(That page also contains a <tt>readme.txt</tt> file that has very useful information on how to use
<tt>mingw-get</tt> , for your reading pleasure.) Download the binary zip file version;
the downloaded file should have a name along the lines of <tt>mingw-get-0.1-mingw32-alpha-5-bin.zip</tt> .
</p>
<h3>Step B: Extract</h3>
<p> <p>
Extract the zip file you just downloaded to <tt>C:\MinGW</tt> . I would use that exact location; I will be referring to First to install is the Git, Git is a powerful distributed Source Code Management tool and the versioning tool of choice for GtkRadiant development.
that location in the rest of the instructions. <font color="#ff0000">If you choose a different location, make sure that there is no space in
the path.</font> After extraction, double check that there exists a file
<tt>C:\MinGW\bin\mingw-get.exe</tt> . If such a file does not exist, you extracted at an incorrect level or you downloaded
the wrong zip archive.
</p>
<h3>Step C: Set <tt>PATH</tt></h3>
<p>
You need to add <tt>C:\MinGW\bin</tt> to your <tt>PATH</tt> system environment variable. Don't forget that the semicolon
character is the separator for the elements in <tt>PATH</tt> . The steps to find where <tt>PATH</tt> can be edited are roughly
as follows on Windows XP:
</p>
<ol>
<li>Go to Control Panel (usually in Start menu).</li>
<li>In Control Panel, go to System.</li>
<li>Hit "Advanced" tab.</li>
<li>Hit "Environment Variables" button.</li>
<li>Near the bottom, under "System variables", highlight "Path" and click "Edit".</li>
<li>Tack on the string "C:\MinGW\bin" to the end, making sure to use a semicolon to separate the existing <tt>PATH</tt> from
your new entry.</li>
<li>Reboot? (I don't know if it's necessary.)</li>
</ol>
<h3>Step D: Update/Upgrade</h3>
<p>
We're going to update the <tt>mingw-get</tt> program with the latest version and pull in the latest distribution manifest.
Open up Command Prompt. Execute the following commands:
</p>
<blockquote>
<pre width="80" style="background: #CCCCCC; padding: 2mm; border-style: ridge">C:\MinGW> <b>mingw-get update</b>
C:\MinGW> <b>mingw-get upgrade mingw-get</b>
</pre>
</blockquote>
<p>
The above commands can be executed from any directory; <tt>C:\MinGW</tt> happened to be the currect directory in my case.
</p> </p>
<p> <p>
Note: If you execute <tt>mingw-get</tt> without any arguments, you might get an unpleasant-looking error. The hompepage for Git is <a href="http://git-scm.com/">git-scm.com</a>, but we are more interested in
This is normal. <a href="http://code.google.com/p/msysgit/">code.google.com/p/msysgit/</a> because this is the windows port of git. You should
download and install the newest "Full installer for official Git for Windows".
</p> </p>
<p>
We're all done installing the base of the MinGW system. You don't need to install any additional <tt>mingw-*</tt> packages
to get GtkRadiant to compile (because we're using different software to actually compile GtkRadiant).
</p>
<hr />
<br />
<a name="msys"></a>
<h2>Section 2: Installing MSYS</h2>
<p>We're now going to install MSYS, which sits on top of MinGW.</p>
<h3>Step A: Install <tt>msys-base</tt></h3>
<p>
Open up Command Prompt. Execute the following command:
</p>
<blockquote>
<pre width="80" style="background: #CCCCCC; padding: 2mm; border-style: ridge">C:\MinGW> <b>mingw-get install msys-base</b>
</pre>
</blockquote>
<p>You can now close the Command Prompt. You won't have to use it again!</p>
<h3>Step B: Fire Up MSYS</h3>
<p>
In your native file exploring application in Windows, navigate to <tt>C:\MinGW\msys\1.0</tt> . Here you will find
a file <tt>msys.bat</tt> . This script is what launches MSYS. You can make a shortcut to this file and place the shortcut
in a convenient location such as your Desktop. You can also use the provided icon <tt>msys.ico</tt> (in the same
directory) for your shortcut icon.
</p>
<p>
Now start MSYS by double-clicking <tt>msys.bat</tt> (or your shortcut). We will use MSYS to install some remaining packages that are needed.
In case you are completely new to MSYS, I'd like to point out that it's much like a UNIX shell.
In fact you can access the <tt>C:</tt> Windows drive in MSYS via the <tt>/c</tt> path.
</p>
<h3>Step C: Install MSYS Additions</h3>
<p>
There are many MinGW/MSYS packages you can install; you may even choose to install all of them.
However, for the purposes of compiling GtkRadiant, you will need only the following. Execute this
from your MSYS shell:
</p>
<blockquote>
<pre width="80" style="background: #CCCCCC; padding: 2mm; border-style: ridge">$ <b>mingw-get install msys-wget</b>
$ <b>mingw-get install msys-unzip</b>
</pre>
</blockquote>
<p>You should now have the two commands <tt>wget</tt> and <tt>unzip</tt> at your disposal in the MSYS shell.
We will be needing these commands to successfully execute the SCons build target later on.</p>
<p>You can leave your MSYS shell open because we will use it again in a little while.</p>
<p>Side Note: The <tt>msys-openssh</tt> package comes with traditional <tt>scp</tt> and <tt>ssh</tt> commands that work
orders of magnitude faster than WinSCP or PuTTY.</p>
<hr /> <hr />
<br /> <br />
<a name="python"></a> <a name="python"></a>
<h2>Section 3: Installing Python</h2> <h2>Section 2: Installing Python</h2>
<p>We will now install the Python programming language, which is needed for SCons to work.</p> <p>We will now install the Python programming language, which is needed for SCons to work.</p>
<p> <p>
The homepage for Python is <a href="http://www.python.org/download">www.python.org</a>. You should download and install The homepage for Python is <a href="http://www.python.org/download">www.python.org</a>. You should download and install
a version of Python suitable for your version of Windows. I would strongly recommend sticking to a version of Python a 32 bit version of Python, because scons is only avaiable in 32 bit builds. I would strongly recommend sticking to a version of Python
that is 2.x.x, <i>not</i> 3.x.x. This is because lots of legacy software that uses Python is known to work correctly that is 2.x.x, <i>not</i> 3.x.x. This is because lots of legacy software that uses Python is known to work correctly
with 2.x.x, but might not necessarily work with 3.x.x. At the time of writing this tutorial, the preferred version of Python with 2.x.x, but might not necessarily work with 3.x.x. At the time of writing this tutorial, the preferred version of Python
was 2.7.1. For purposes of this tutorial, Python is installed to <tt>C:\Python27</tt> . All of the default was 2.7.1. For purposes of this tutorial, Python is installed to <tt>C:\Python27</tt> . All of the default
options for installing Python should be fine. options for installing Python should be fine.
</p> </p>
<p>
The following step is needed since we're going to be calling SCons in such a way that requires the <tt>python</tt>
command to be in our <tt>PATH</tt> in MSYS. In your MSYS shell, execute this:
</p>
<blockquote>
<pre width="80" style="background: #CCCCCC; padding: 2mm; border-style: ridge">$ <b>mkdir -p /usr/local/bin</b>
$ <b>ln -s /c/Python27/python.exe /usr/local/bin/python</b>
</pre>
</blockquote>
<p>You should now have the <tt>python</tt> command at your disposal in your MSYS shell.</p>
<hr /> <hr />
<br /> <br />
<a name="scons"></a> <a name="scons"></a>
<h2>Section 4: Installing SCons</h2> <h2>Section 3: Installing SCons</h2>
<p>We will now install SCons, which is a multi-platform substitute for traditional Make.</p> <p>We will now install SCons, which is a multi-platform substitute for traditional Make.</p>
<p> <p>
The homepage for SCons is <a href="http://www.scons.org/download.php">www.scons.org</a>. You should download and install the The homepage for SCons is <a href="http://www.scons.org/download.php">www.scons.org</a>. You should download and install the
latest production release. During the install procedure you will be asked to confirm the location of your Python latest production release. During the install procedure you will be asked to confirm the location of your Python
installation. installation.
</p> </p>
<p>
SCons gets installed into <tt>C:\Python27\Scripts</tt> because it's basically a Python script.
You would normally invoke SCons by using the <tt>scons.bat</tt> script
in this directory. However, since we will be invoking SCons from MSYS (which is UNIX-like), we're actually going to call the UNIX script version
of SCons, which is the plain-old file <tt>scons</tt> in this same directory. Furthermore, we're going to make sure that the <tt>scons</tt>
command is available under MSYS. Execute these commands in your MSYS shell:
</p>
<blockquote>
<pre width="80" style="background: #CCCCCC; padding: 2mm; border-style: ridge">$ <b>mkdir -p /usr/local/bin</b>
$ <b>ln -s /c/Python27/Scripts/scons /usr/local/bin/scons</b>
</pre>
</blockquote>
<p>
You now have the <tt>scons</tt> command at your disposal in the MSYS shell.
</p>
<hr /> <hr />
<br /> <br />
<a name="svn"></a> <a name="svn"></a>
<h2>Section 5: Installing SVN</h2> <h2>Section 4: Installing SVN</h2>
<p> <p>
We're now going to install a command-line version of the SVN client that we can use from MSYS. We don't need no We're now going to install a command-line version of the SVN client that we can use from cmd. We don't need no
stinkin' GUI. Anyhow, command-line SVN is required to perform the SCons build target later on. stinkin' GUI. Anyhow, command-line SVN is required to perform the SCons build target later on.
In fact, you don't need to touch TortoiseSVN or any other GUI-based SVN client for any part of this entire tutorial. In fact, you don't need to touch TortoiseSVN or any other GUI-based SVN client for any part of this entire tutorial.
(I wouldn't touch a GUI-based SVN client with a 10 foot pole given the opportunity to use command-line SVN instead.) (I wouldn't touch a GUI-based SVN client with a 10 foot pole given the opportunity to use command-line SVN instead.)
@ -220,13 +98,13 @@ $ <b>ln -s /c/Python27/Scripts/scons /usr/local/bin/scons</b>
</p> </p>
<p> <p>
The CollabNet version of SVN client for Windows should automatically modify your <tt>PATH</tt> , and you should be able to The CollabNet version of SVN client for Windows should automatically modify your <tt>PATH</tt> , and you should be able to
execute the <tt>svn</tt> command in MSYS after closing MSYS and starting it again. If this is not the case for some strange execute the <tt>svn</tt> command in cmd after closing cmd and starting it again. If this is not the case for some strange
reason, you'll have to tweak your environment to ensure that you can execute the <tt>svn</tt> command from MSYS. reason, you'll have to tweak your environment to ensure that you can execute the <tt>svn</tt> command from cmd.
</p> </p>
<hr /> <hr />
<br /> <br />
<a name="vcpp"></a> <a name="vcpp"></a>
<h2>Section 6: Installing Visual C++</h2> <h2>Section 5: Installing Visual C++</h2>
<p> <p>
The GtkRadiant developers are currently using Microsoft Visual C++ 2008 to compile GtkRadiant. Even though Visual C++ 2010 is a newer The GtkRadiant developers are currently using Microsoft Visual C++ 2008 to compile GtkRadiant. Even though Visual C++ 2010 is a newer
version, don't use it [unless you want to be on your own]. You can download Visual C++ 2008 Express Edition from version, don't use it [unless you want to be on your own]. You can download Visual C++ 2008 Express Edition from
@ -240,14 +118,13 @@ $ <b>ln -s /c/Python27/Scripts/scons /usr/local/bin/scons</b>
<hr /> <hr />
<br /> <br />
<a name="sources"></a> <a name="sources"></a>
<h2>Section 7: Obtaining Source Code, Game Paks, and Libs</h2> <h2>Section 6: Obtaining Source Code, Game Paks, and Libs</h2>
<p>We are now ready to get the source code for GtkRadiant.</p> <p>We are now ready to get the source code for GtkRadiant.</p>
<h3>Step A: Get Base Project</h3> <h3>Step A: Get Base Project</h3>
<p> <p>
Open an MSYS shell. When you start the shell, you will be in what is called your "home directory". You can execute the Open an Git Bash shell. When you start the shell, you will be in what is called your "home directory". You can execute the
<tt>pwd</tt> command in MSYS to find out which directory you are currently in. For example, when I start MSYS, my <tt>pwd</tt> command in Git Bash to find out which directory you are currently in. For example, when I start Git Bash, my
current directory is <tt>/home/rambetter</tt> . In reality, this path is relative to the MSYS install root. current directory is <tt>/c/Users/Christian</tt> .
For example, in the Windows operating system, my home directory is actually <tt>C:\MinGw\msys\1.0\home\rambetter</tt> .
</p> </p>
<p> <p>
In any case, we need to create ourselves a work area for purposes of downloading files and compiling software. I would recommend In any case, we need to create ourselves a work area for purposes of downloading files and compiling software. I would recommend
@ -260,7 +137,7 @@ $ <b>ln -s /c/Python27/Scripts/scons /usr/local/bin/scons</b>
<p>Now, we're going to change to that directory and get the base GtkRadiant project:</p> <p>Now, we're going to change to that directory and get the base GtkRadiant project:</p>
<blockquote> <blockquote>
<pre width="88" style="background: #CCCCCC; padding: 2mm; border-style: ridge">$ <b>cd radiant-work</b> <pre width="88" style="background: #CCCCCC; padding: 2mm; border-style: ridge">$ <b>cd radiant-work</b>
$ <b>svn checkout svn://svn.icculus.org/gtkradiant/GtkRadiant/trunk ./GtkRadiant</b> $ <b>git clone git://github.com/TTimo/GtkRadiant.git</b>
</pre> </pre>
</blockquote> </blockquote>
<p>We created the extra <tt>radiant-work</tt> parent directory of <tt>GtkRadiant</tt> because the following step will <p>We created the extra <tt>radiant-work</tt> parent directory of <tt>GtkRadiant</tt> because the following step will
@ -270,9 +147,12 @@ $ <b>svn checkout svn://svn.icculus.org/gtkradiant/GtkRadiant/trunk ./GtkRadiant
Remember all the work we did earlier in order to install SCons? Well, thanks to all that work we did, Remember all the work we did earlier in order to install SCons? Well, thanks to all that work we did,
obtaining the remaining things we need for compiling is really really easy: obtaining the remaining things we need for compiling is really really easy:
</p> </p>
<p>
Open a cmd shell and execute:
</p>
<blockquote> <blockquote>
<pre width="80" style="background: #CCCCCC; padding: 2mm; border-style: ridge">$ <b>cd GtkRadiant</b> <pre width="80" style="background: #CCCCCC; padding: 2mm; border-style: ridge">$ <b>cd radiant-work\GtkRadiant</b>
$ <b>scons target=setup</b> $ <b>C:\Python27\Scripts\scons.bat target=setup</b>
</pre> </pre>
</blockquote> </blockquote>
<p>This SCons build target performs several actions:</p> <p>This SCons build target performs several actions:</p>
@ -285,11 +165,11 @@ $ <b>scons target=setup</b>
<hr /> <hr />
<br /> <br />
<a name="compile"></a> <a name="compile"></a>
<h2>Section 8: Compiling GtkRadiant</h2> <h2>Section 7: Compiling GtkRadiant</h2>
<p>We are now finally going to compile GtkRadiant using Microsoft Visual C++.</p> <p>We are now finally going to compile GtkRadiant using Microsoft Visual C++.</p>
<p> <p>
Start Microsoft Visual C++. From the "File" menu, choose "Open" -> "Project/Solution...". Start Microsoft Visual C++. From the "File" menu, choose "Open" -> "Project/Solution...".
Navigate to your <tt>GtkRadiant</tt> directory (in my case <tt>C:\MinGW\msys\1.0\home\rambetter\radiant-work\GtkRadiant</tt>). Navigate to your <tt>GtkRadiant</tt> directory (in my case <tt>C:\Users\Christian\radiant-work\GtkRadiant</tt>).
Choose the project file <tt>radiant.sln</tt> from this directory. Choose the project file <tt>radiant.sln</tt> from this directory.
</p> </p>
<p> <p>
@ -319,26 +199,26 @@ $ <b>scons target=setup</b>
<hr /> <hr />
<br /> <br />
<a name="run"></a> <a name="run"></a>
<h2>Section 9: Running GtkRadiant</h2> <h2>Section 8: Running GtkRadiant</h2>
<p>All of the files needed to run GtkRadiant are going to be in the folder <tt>radiant-work\GtkRadiant\install</tt> [relative <p>All of the files needed to run GtkRadiant are going to be in the folder <tt>radiant-work\GtkRadiant\install</tt> [relative
to your home directory in MSYS]. You can copy the entire <tt>install</tt> folder to some place such as your Desktop to your home directory]. You can copy the entire <tt>install</tt> folder to some place such as your Desktop
and you can rename this folder to <tt>ZeroRadiant</tt> for example. and you can rename this folder to <tt>ZeroRadiant</tt> for example.
Then, you will use <tt>radiant.exe</tt> in that directory to launch the application. Then, you will use <tt>radiant.exe</tt> in that directory to launch the application.
</p> </p>
<p> <p>
There is one little bit of optional cleanup you can perform on your installation folder. You can remove all SVN-related There is one little bit of optional cleanup you can perform on your installation folder. You can remove all SVN-related
files since they are no longer needed and only take up disk space. Let's say that you renamed your installation folder files since they are no longer needed and only take up disk space. Let's say that you renamed your installation folder
to <tt>ZeroRadiant</tt> (as the previous paragraph suggests), and let's say that you're in the MSYS shell, and that your current to <tt>ZeroRadiant</tt> (as the previous paragraph suggests), and let's say that you're in the cmd shell, and that your current
working directory is the parent directory of <tt>ZeroRadiant</tt>. Then, in your MSYS shell, you can execute this command to working directory is the directory of <tt>ZeroRadiant</tt>. Then, in your cmd shell, you can execute this command to
delete all SVN-related files (all <tt>.svn</tt> directories): delete all SVN-related files (all <tt>.svn</tt> directories):
</p> </p>
<blockquote> <blockquote>
<pre width="80" style="background: #CCCCCC; padding: 2mm; border-style: ridge">$ <b>find ZeroRadiant/ -type d -name '\.svn' -print0 | xargs -0 rm -rf</b> <pre width="80" style="background: #CCCCCC; padding: 2mm; border-style: ridge">$ <b>for /r %R in (.svn) do if exist %R (rd /s /q "%R")</b>
</pre> </pre>
</blockquote> </blockquote>
<p> <p>
That's it! Good luck and thanks for reading my tutorial! If you have comments or suggestions please email me at nlandys@gmail.com . That's it! Good luck and thanks for reading this enhanced tutorial! If you have comments or suggestions please email me at nlandys@gmail.com or the updater christian_ratzenhofer@yahoo.de.
More information about GtkRadiant is on <a href="http://www.qeradiant.com/cgi-bin/trac.cgi">www.qeradiant.com</a>. More information about GtkRadiant is on <a href="http://icculus.org/gtkradiant/">icculus.org/gtkradiant</a>.
</p> </p>
<br /> <br />
<br /> <br />