Version 4 (modified by ibboard, 8 years ago) (diff)

--

New Developer Screencast

Note: While the main ideas of this screencast are correct, as of August 2011 we have moved to using Mercurial and so the Subversion checkouts (svn) are no longer correct.

The following is meant as a supplement to the New Developer's Guide. The screencast was provided by HeWhoWatches to show how to set up the full set of WarFoundry UIs for development. The screencast was taken using Gnome 3 shell under Fedora 13, but is equally applicable to most Linux distros with minor changes to the commands used to install packages and the package names.

Videos

The videos are available in Hi-Res (1280x1024) or Low-Res (640x480) in a variety of formats:

Commands

The commands shown in the video are:

# Sources:
# http://dev.ibboard.co.uk/projects/warfoundry/wiki/Development/GettingStarted
# http://games.groups.yahoo.com/group/WarFoundryAB/
# http://warfoundry.co.uk/Downloads/
# http://forums.hiveworldterra.co.uk/viewtopic.php?f=40&t=1325

# Install required software / development libraries
sudo yum install monodevelop mono-devel gtk-sharp2 gtk-sharp2-devel qt qt-devel qyoto qyoto-devel
# Create a new folder under home and cd to it...
mkdir ~/Projects/WarFoundry
cd ~/Projects/WarFoundry
# Download core files
svn checkout svn://svn.ibboard.co.uk/ibboard/IBBoard/trunk IBBoard
svn checkout svn://svn.ibboard.co.uk/warfoundry/IBBoard.WarFoundry.API/trunk IBBoard.WarFoundry.API
# Download GTK# files
svn checkout svn://svn.ibboard.co.uk/ibboard/IBBoard.GtkSharp/trunk IBBoard.GtkSharp
svn checkout svn://svn.ibboard.co.uk/warfoundry/IBBoard.WarFoundry.GUI.GTK/trunk IBBoard.WarFoundry.GUI.GTK
svn checkout svn://svn.ibboard.co.uk/ibboard/IBBoard.Ini/trunk IBBoard.Ini
svn checkout svn://svn.ibboard.co.uk/warfoundry/IBBoard.WarFoundry.Plugin.Rollcall/trunk IBBoard.WarFoundry.Plugin.Rollcall
# Download WinForms files
svn checkout svn://svn.ibboard.co.uk/ibboard/IBBoard.Windows.Forms/trunk IBBoard.Windows.Forms
svn checkout svn://svn.ibboard.co.uk/warfoundry/IBBoard.WarFoundry.GUI.WinForms/trunk IBBoard.WarFoundry.GUI.WinForms
# Download Qt# files
svn checkout svn://svn.ibboard.co.uk/warfoundry/IBBoard.WarFoundry.GUI.QtSharp/trunk IBBoard.WarFoundry.GUI.QtSharp
# Done!

# Add in order:
# IBBoard
# IBBoard.WarFoundry.API
# IBBoard.GtkSharp
# IBBoard.Ini
# IBBoard.WarFoundry.Plugin.Rollcall
# IBBoard.WarFoundry.GUI.GTK
# IBBoard.Windows.Forms
# IBBoard.WarFoundry.GUI.WinForms
# IBBoard.WarFoundry.GUI.QtSharp

Extras

Additional: If you want to contribute to the project, you may want to have monodoc installed so you can easily browse the the API documentation. To install this as root, do:

yum install gtk-sharp2-doc mono-tools

If for some reason you need to regenerate the search index (e.g. if you installed monodoc, then created the index, then installed gtk-sharp2-doc), do:

rm -Rf ~/.config/monodoc

...and re-run monodoc which will allow you to recreate the index. See also: http://www.mono-project.com/Monodoc

Thanks to HeWhoWatches for taking the time to create the screencast and for providing the hosting of the videos.