Repository: reef
Updated Branches:
  refs/heads/master c030e7366 -> 2a4d08d4f


[REEF-1696] Add a step-by-step guide to .NET build instructions

JIRA:
  [REEF-1696](https://issues.apache.org/jira/browse/REEF-1696)

Pull request:
  This closes #1226


Project: http://git-wip-us.apache.org/repos/asf/reef/repo
Commit: http://git-wip-us.apache.org/repos/asf/reef/commit/2a4d08d4
Tree: http://git-wip-us.apache.org/repos/asf/reef/tree/2a4d08d4
Diff: http://git-wip-us.apache.org/repos/asf/reef/diff/2a4d08d4

Branch: refs/heads/master
Commit: 2a4d08d4f61c2b57565676645907ecf2657ed5ea
Parents: c030e73
Author: Shouheng Yi <[email protected]>
Authored: Fri Jan 13 12:39:46 2017 -0800
Committer: Mariia Mykhailova <[email protected]>
Committed: Tue Jan 17 16:36:08 2017 -0800

----------------------------------------------------------------------
 lang/cs/BUILD.md | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/reef/blob/2a4d08d4/lang/cs/BUILD.md
----------------------------------------------------------------------
diff --git a/lang/cs/BUILD.md b/lang/cs/BUILD.md
index 1387bca..07e9fba 100644
--- a/lang/cs/BUILD.md
+++ b/lang/cs/BUILD.md
@@ -57,3 +57,30 @@ can't be reproduced locally.
 3. Fine-tune configuration as required at Settings tab of repository; you can 
enable building pushes to your repository
    when you're investigating something and disable them when you don't need 
them.
 4. Edit [AppVeyor configuration file](../../appveyor.yml) as required (by 
default you'll use the same configuration as REEF build).
+
+Instructions on Building and Testing REEF .NET from Scratch
+------------
+
+Here is a step-by-step guide, if the instructions above didn't work and/or you 
prefer to build REEF .NET from Windows Command Prompt/PowerShell.
+
+1. Install Java Development Kit 7 or 8. Set `JAVA_HOME` as an Environment 
Variable
+    * Go [here](http://www.oracle.com/technetwork/java/javase/downloads) to 
download and install appropriate JDK
+    * Go to System Properties -> Environment Variables -> System Variables -> 
New...
+    * Create a variable called `JAVA_HOME` and set the value to be your jdk 
installation dir, like C:\Program Files\Java\jdk1.8.0_91
+    * Update the Environment Variable `Path` by adding `%JAVA_HOME%\bin`
+
+2. Install Maven 3.3.9. Set `M2_HOME` and `M2` as Environment Variables
+    * Go [here](https://archive.apache.org/dist/maven/maven-3/3.3.9/binaries/) 
to download apache-maven-3.3.9-bin.zip
+    * Unzip it and place it to your desired location
+    * Create an Environment Variable called `M2_HOME` and set the value to be 
your unzip location, like C:\Program Files\Apache\apache-maven-3.3.9
+    * Create another variable called `M2` and set the value to be 
`%M2_HOME%\bin`
+    * Update the Environment Variable `Path` by adding `%M2%` and `%M2_HOME%`
+
+3. Install Protocol Buffer 2.5. Add its path as an Environment Variable
+    * Go [here](https://github.com/google/protobuf/releases/tag/v2.5.0) to 
download protoc-2.5.0-win32.zip
+    * Unzip it and place it to your desired location. Make sure that 
protoc.exe is in that folder
+    * Update the Environment Variable `Path` by adding the unzip location, 
like C:\protobuf-2.5.0\src\protoc-2.5.0-win32
+
+4. Git clone the repo to your local machine: `git clone 
[email protected]:apache/reef.git`
+
+5. To build REEF.NET from command line, execute: `msbuild 
.\lang\cs\Org.Apache.REEF.sln`

Reply via email to