| 
					
				 | 
			
			
				@@ -1,36 +1,37 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Setup your Amber clone 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ==== 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+You need at least npm@5 (bundled with node 8) because of its `npm install <local-path>` creating symlinks. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Works in Windows as well, trying junctions and/or true symlinks, so no fear. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Amber repository contains more parts: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 1. Amber language itself (in root directory). This is released. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 1. Amber development helpers and CLI tool (in `external/` subdirectories). Not part of release. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 1. In `internal/` directory, there are development files (`index.html` and its friends).  Not part of release. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-1. A place for other modules cloned in parallel with Amber (`my`)[1]. Not part of release. Not pushed to git. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Sibling modules, that you can develop in parallel and you choose which version of them to use. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 To get your clone, follow this list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 1. Create a fork of the repository on lolg.it (create account first if you don't have one). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-1. Clone the fork and go to its directory. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Clone the fork in a "project" directory where you can create sibling directories for other parts. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Go into cloned amber directory (`<project-path>/amber`). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 1. Install the tools: ```npm install -g amber-cli```. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 1. Run ```npm install``` to install dependencies listed in package.json. Used by development tools. See [here](https://www.npmjs.org/doc/cli/npm-install.html) for more info. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 1. Run ```cd external/amber-dev && npm install && cd ../..``` to install dependencies of `amber-dev` component. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-1. Get your copy of Helios IDE into directory `my/helios`, choosing among using your own fork / using the stock version: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - ```git clone git@lolg.it:<your username>/helios.git my/helios``` to use your own fork, or 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    - ```git clone git@lolg.it:amber/helios.git my/helios``` to use stock version. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-1. Install Helios' dependencies: ```cd my/helios && bower install && cd ../..```. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-1. Get your copy of legacy IDE into directory `my/amber-contrib-legacy`: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ```git clone git@lolg.it:amber/amber-contrib-legacy.git my/amber-contrib-legacy```. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Get your copy of Helios IDE into directory `<project-path>/helios`, choosing among using your own fork / using the stock version: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - ```git clone git@lolg.it:<your username>/helios.git ../helios``` to use your own fork, or 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - ```git clone git@lolg.it:amber/helios.git ../helios``` to use stock version. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Install Helios' dependencies: ```cd ../helios && bower install && cd ../amber```. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Get your copy of legacy IDE into directory `<project-path>/amber-contrib-legacy`: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ```git clone git@lolg.it:amber/amber-contrib-legacy.git ../amber-contrib-legacy```. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Optionally, get (your fork of) other amber libs you want to develop in parallel in similar manner. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. Link those libs into amber's dependencies using `npm install ../helios ../amber-contrib-legacy <maybe others> --no-save`. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 1. Run ```grunt devel```. Prepares some transient files. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 1. Run ```amber serve```. Starts the integrated development server. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Now you should be able to start Amber devlopment page at `http://localhost:4000/internal/` and commit changes you do to disk. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-[1] Directory `my` is in .gitignore, so it is not present after clone, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-but because of being in .gitignore, it is "safe haven" to clone other repos into. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-Created especially for being able to have your fork of Amber in parallel with 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-either you fork of Helios, to develop it in parallel, or with stock repo, just to use it. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Start Contributing by talking about Amber 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ========================================= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |