<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.lpi.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RickDelaney</id>
	<title>LPI Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.lpi.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RickDelaney"/>
	<link rel="alternate" type="text/html" href="https://wiki.lpi.org/wiki/Special:Contributions/RickDelaney"/>
	<updated>2026-04-12T03:16:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Developer_guide&amp;diff=3786</id>
		<title>Developer guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Developer_guide&amp;diff=3786"/>
		<updated>2015-10-22T16:18:43Z</updated>

		<summary type="html">&lt;p&gt;RickDelaney: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This is a quick start guide.&lt;br /&gt;
&lt;br /&gt;
==Installation Steps==&lt;br /&gt;
===Install Docker===&lt;br /&gt;
&lt;br /&gt;
Install docker:&lt;br /&gt;
 https://docs.docker.com/linux/started/&lt;br /&gt;
&lt;br /&gt;
You may have to do this step.&lt;br /&gt;
&lt;br /&gt;
Add user to docker group:&lt;br /&gt;
 usermod -a -G docker $USER&lt;br /&gt;
&lt;br /&gt;
===Install Perforce===&lt;br /&gt;
&lt;br /&gt;
Install perforce client from: http://www.perforce.com/downloads/helix&amp;lt;br/&amp;gt;&lt;br /&gt;
 sudo cp ~/Downloads/p4 /usr/local/bin&lt;br /&gt;
 sudo chmod +x /usr/local/bin/p4&lt;br /&gt;
&lt;br /&gt;
Create new folder in your home directory for the source code.&amp;lt;br/&amp;gt;&lt;br /&gt;
 mkdir -p ~/p4/xamnet&lt;br /&gt;
&lt;br /&gt;
Create new file in this folder called ~/p4/xamnet/.p4settings&amp;lt;br/&amp;gt;&lt;br /&gt;
Include in this file: &amp;lt;br/&amp;gt;&lt;br /&gt;
 P4PORT=p4.lpi.org:1666&lt;br /&gt;
 P4USER=&amp;lt;username&amp;gt;&lt;br /&gt;
 P4PASSWD=&amp;lt;password&amp;gt;&lt;br /&gt;
 P4CLIENT=&amp;lt;username&amp;gt;-dev&lt;br /&gt;
&lt;br /&gt;
Edit ~/.bashrc file to include:&lt;br /&gt;
 xamdev=$HOME/p4/xamnet/dev/dev/pde/mojo&lt;br /&gt;
 xamman=$HOME/p4/xamnet/man/dev/pde/mojo&lt;br /&gt;
 export P4CONFIG=.p4settings&lt;br /&gt;
&lt;br /&gt;
This one time, source ~/.bashrc (it&#039;s automatic on subsequent logins): &lt;br /&gt;
 . ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
===Create Your Perforce Workspace===&lt;br /&gt;
tbd&lt;br /&gt;
&lt;br /&gt;
and:&lt;br /&gt;
 p4 sync&lt;br /&gt;
&lt;br /&gt;
==Running the Tests==&lt;br /&gt;
===Load Docker Image===&lt;br /&gt;
&lt;br /&gt;
Load linux image from $xamdev/docker&amp;lt;br/&amp;gt;&lt;br /&gt;
 cd $xamdev/docker&lt;br /&gt;
 docker load -i xamnet:dev-docker-img.tar&lt;br /&gt;
&lt;br /&gt;
Create your own personalized Dockerfile&lt;br /&gt;
 mkdir -p ~/docker/$USER&lt;br /&gt;
 cp -r $xamdev/docker/rick/rick/xamdev ~/docker/$USER&lt;br /&gt;
 cd ~/docker/$USER&lt;br /&gt;
&lt;br /&gt;
 # Now edit Dockerfile.dev and change all occurrences of &amp;quot;rick&amp;quot; to your username &#039;&#039;&#039;except on the FROM line&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Build your personalized image&amp;lt;br/&amp;gt;&lt;br /&gt;
 docker build --rm -t $USER/$USER-xamdev:dev -f Dockerfile.dev .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If that complained&#039;&#039;&#039; because the value of $USER was less than 4 characters then substitute a longer word for the first $USER, e.g.&amp;lt;br&amp;gt;&lt;br /&gt;
 docker build --rm -t mydockerimages/$USER-xamdev:dev -f Dockerfile.dev .&lt;br /&gt;
&lt;br /&gt;
Edit the container start script, &#039;&#039;rundocker.dev&#039;&#039;, and set IMAGE to what you used before, e.g.&lt;br /&gt;
 IMAGE=$USER/$USER-xamdev:dev&lt;br /&gt;
&lt;br /&gt;
Start the container and run from its shell&amp;lt;br/&amp;gt;&lt;br /&gt;
 ./rundocker.dev&lt;br /&gt;
&lt;br /&gt;
===Create xamdev database===&lt;br /&gt;
You will need two databases, one for regression tests and one for development.&lt;br /&gt;
&lt;br /&gt;
Create regression test database&amp;lt;br/&amp;gt;&lt;br /&gt;
 ./build-tools/bin/makedatabase.sh &lt;br /&gt;
&lt;br /&gt;
Create development database&amp;lt;br/&amp;gt;&lt;br /&gt;
 ./build-tools/bin/makedatabase.sh xamdev_development&lt;br /&gt;
&lt;br /&gt;
You will be prompted for your mysql root password for each.&lt;br /&gt;
&lt;br /&gt;
===Run xamdev web app===&lt;br /&gt;
through docker terminal &lt;br /&gt;
&lt;br /&gt;
 cd $xamdev&lt;br /&gt;
 morbo script/xamdev_web&lt;br /&gt;
&lt;br /&gt;
use ip address to connect to server through browser&lt;br /&gt;
&lt;br /&gt;
===Run Regression Tests===&lt;br /&gt;
&lt;br /&gt;
 cd $xamdev&lt;br /&gt;
 prove -v t&lt;/div&gt;</summary>
		<author><name>RickDelaney</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Developer_guide&amp;diff=3785</id>
		<title>Developer guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Developer_guide&amp;diff=3785"/>
		<updated>2015-10-22T16:10:46Z</updated>

		<summary type="html">&lt;p&gt;RickDelaney: /* Load Docker Image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This is a quick start guide.&lt;br /&gt;
&lt;br /&gt;
==Installation Steps==&lt;br /&gt;
===Install Docker===&lt;br /&gt;
&lt;br /&gt;
Install docker:&lt;br /&gt;
 https://docs.docker.com/linux/started/&lt;br /&gt;
&lt;br /&gt;
You may have to do this step.&lt;br /&gt;
&lt;br /&gt;
Add user to docker group:&lt;br /&gt;
 usermod -a -G docker $USER&lt;br /&gt;
&lt;br /&gt;
===Install Perforce===&lt;br /&gt;
&lt;br /&gt;
Install perforce client from: http://www.perforce.com/downloads/helix&amp;lt;br/&amp;gt;&lt;br /&gt;
 sudo cp ~/Downloads/p4 /usr/local/bin&lt;br /&gt;
 sudo chmod +x /usr/local/bin/p4&lt;br /&gt;
&lt;br /&gt;
Create new folder in your home directory for the source code.&amp;lt;br/&amp;gt;&lt;br /&gt;
 mkdir -p ~/p4/xamnet&lt;br /&gt;
&lt;br /&gt;
Create new file in this folder called ~/p4/xamnet/.p4settings&amp;lt;br/&amp;gt;&lt;br /&gt;
Include in this file: &amp;lt;br/&amp;gt;&lt;br /&gt;
 P4PORT=p4.lpi.org:1666&lt;br /&gt;
 P4USER=&amp;lt;username&amp;gt;&lt;br /&gt;
 P4PASSWD=&amp;lt;password&amp;gt;&lt;br /&gt;
 P4CLIENT=&amp;lt;username&amp;gt;-dev&lt;br /&gt;
&lt;br /&gt;
Edit ~/.bashrc file to include:&lt;br /&gt;
 xamdev=$HOME/p4/xamnet/dev/dev/pde/mojo&lt;br /&gt;
 xamman=$HOME/p4/xamnet/man/dev/pde/mojo&lt;br /&gt;
 export P4CONFIG=.p4settings&lt;br /&gt;
&lt;br /&gt;
This one time, source ~/.bashrc (it&#039;s automatic on subsequent logins): &lt;br /&gt;
 . ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
===Create Your Perforce Workspace===&lt;br /&gt;
tbd&lt;br /&gt;
&lt;br /&gt;
and:&lt;br /&gt;
 p4 sync&lt;br /&gt;
&lt;br /&gt;
==Running the Tests==&lt;br /&gt;
===Load Docker Image===&lt;br /&gt;
&lt;br /&gt;
Load linux image from $xamdev/docker&amp;lt;br/&amp;gt;&lt;br /&gt;
 cd $xamdev/docker&lt;br /&gt;
 docker load -i xamnet:dev-docker-img.tar&lt;br /&gt;
&lt;br /&gt;
Create your own personalized Dockerfile&lt;br /&gt;
 mkdir -p ~/docker/$USER&lt;br /&gt;
 cp -r $xamdev/docker/rick/rick/xamdev ~/docker/$USER&lt;br /&gt;
 cd ~/docker/$USER&lt;br /&gt;
&lt;br /&gt;
 # Now edit Dockerfile.dev and change all occurrences of &amp;quot;rick&amp;quot; to your username &#039;&#039;&#039;except on the FROM line&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Build your personalized image&amp;lt;br/&amp;gt;&lt;br /&gt;
 docker build --rm -t $USER/$USER-xamdev:dev -f Dockerfile.dev .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If that complained&#039;&#039;&#039; because the value of $USER was less than 4 characters then substitute a longer word for the first $USER, e.g.&amp;lt;br&amp;gt;&lt;br /&gt;
 docker build --rm -t mydockerimages/$USER-xamdev:dev -f Dockerfile.dev .&lt;br /&gt;
&lt;br /&gt;
Edit the container start script, &#039;&#039;rundocker.dev&#039;&#039;, and set IMAGE to what you used before, e.g.&lt;br /&gt;
 IMAGE=$USER/$USER-xamdev:dev&lt;br /&gt;
&lt;br /&gt;
Start the container and run from its shell&amp;lt;br/&amp;gt;&lt;br /&gt;
 ./rundocker.dev&lt;br /&gt;
&lt;br /&gt;
===Run xamdev web app===&lt;br /&gt;
through docker terminal &lt;br /&gt;
&lt;br /&gt;
 cd $xamdev&lt;br /&gt;
 morbo script/xamdev_web&lt;br /&gt;
&lt;br /&gt;
use ip address to connect to server through browser&lt;br /&gt;
&lt;br /&gt;
===Run Regression Tests===&lt;br /&gt;
&lt;br /&gt;
 cd $xamdev&lt;br /&gt;
 prove -v t&lt;/div&gt;</summary>
		<author><name>RickDelaney</name></author>
	</entry>
</feed>