Here's how I handle it. I have a directory called eqemu. In this I have the following 4 scripts:
Code:
john@paranoia:~/eqemu$ cat getEmuSource.sh
#!/bin/bash
svn checkout http://projecteqemu.googlecode.com/svn/trunk/ projecteqemu-read-only
john@paranoia:~/eqemu$ cat getEQmaps.sh
#!/bin/bash
svn checkout http://eqemumaps.googlecode.com/svn/trunk/ eqemumaps-read-only
john@paranoia:~/eqemu$ cat getPEQdb.sh
#!/bin/bash
svn checkout http://projecteqdb.googlecode.com/svn/trunk/ projecteqdb-current-only
john@paranoia:~/eqemu$ cat getQuest.sh
#!/bin/bash
svn checkout http://projecteqquests.googlecode.com/svn/trunk/ projecteqquests-read-only
john@paranoia:~/eqemu$
I also create a folder called server, and I have a folder LS for privateLogin server.
In eqemu/server I have a symlink to the source files:
Code:
lrwxrwxrwx 1 john john 38 2009-06-20 07:31 source -> ../projecteqemu-read-only/EQEmuServer/
and all my other symlinks:
Code:
lrwxrwxrwx 1 john john 28 2009-06-20 13:21 chatserver -> source/chatserver/chatserver
lrwxrwxrwx 1 john john 21 2009-06-20 13:22 cleanipc -> source/utils/cleanipc
lrwxrwxrwx 1 john john 33 2009-06-20 13:22 commands.pl -> source/utils/defaults/commands.pl
lrwxrwxrwx 1 john john 43 2009-06-20 13:22 eqemu_config.xml.full -> source/utils/defaults/eqemu_config.xml.full
lrwxrwxrwx 1 john john 24 2009-06-20 13:23 eqlaunch -> source/eqlaunch/eqlaunch
lrwxrwxrwx 1 john john 36 2009-06-20 13:20 libEMuShareMem.so -> source/EMuShareMem/libEMuShareMem.so
lrwxrwxrwx 1 john john 29 2009-06-20 13:23 log.ini -> source/utils/defaults/log.ini
lrwxrwxrwx 1 john john 27 2009-06-20 13:36 Maps -> ../eqemumaps-read-only/Maps
lrwxrwxrwx 1 john john 30 2009-06-20 13:24 mail_opcodes.conf -> source/utils/mail_opcodes.conf
lrwxrwxrwx 1 john john 28 2009-06-20 13:24 mailserver -> source/mailserver/mailserver
lrwxrwxrwx 1 john john 32 2009-06-20 13:24 mime.types -> source/utils/defaults/mime.types
lrwxrwxrwx 1 john john 25 2009-06-20 13:25 opcodes.conf -> source/utils/opcodes.conf
lrwxrwxrwx 1 john john 27 2009-06-20 13:27 patch_6.2.conf -> source/utils/patch_6.2.conf
lrwxrwxrwx 1 john john 35 2009-06-20 13:27 patch_Anniversary.conf -> source/utils/patch_Anniversary.conf
lrwxrwxrwx 1 john john 28 2009-06-20 13:27 patch_Live.conf -> source/utils/patch_Live.conf
lrwxrwxrwx 1 john john 27 2009-06-20 13:27 patch_SoF.conf -> source/utils/patch_SoF.conf
lrwxrwxrwx 1 john john 32 2009-06-20 13:27 patch_Titanium.conf -> source/utils/patch_Titanium.conf
lrwxrwxrwx 1 john john 31 2009-06-20 13:30 plugin.pl -> source/utils/defaults/plugin.pl
lrwxrwxrwx 1 john john 43 2009-06-20 13:35 plugins -> ../projecteqquests-read-only/quests/plugins
lrwxrwxrwx 1 john john 35 2009-06-20 13:35 quests -> ../projecteqquests-read-only/quests
lrwxrwxrwx 1 john john 31 2009-06-20 13:30 templates -> source/utils/defaults/templates
lrwxrwxrwx 1 john john 18 2009-06-20 13:31 world -> source/world/world
lrwxrwxrwx 1 john john 29 2009-06-20 13:30 worldui -> source/utils/defaults/worldui
lrwxrwxrwx 1 john john 32 2009-06-20 13:30 worldui.pl -> source/utils/defaults/worldui.pl
lrwxrwxrwx 1 john john 16 2009-06-20 13:31 zone -> source/zone/zone
To make the server, I just
Code:
cd eqemu/server/source
Add my patches to the server (random loot code), source any db updates and then type
Code:
make depends ; make -j 2
and wait. Change the number after the 'j' to however many cores you want working on compilation.
I follow the instructions as posted elsewhere to manage updating the database.
This is on a debian system, but should work on anything. I hope it helps.