Skip to content

Commit f09e763

Browse files
committed
Merge pull request #1 from tcrespog/content
Modify README.md and add necessary assets
2 parents fd3a770 + ad84274 commit f09e763

File tree

3 files changed

+146
-0
lines changed

3 files changed

+146
-0
lines changed

README.md

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,87 @@
11
# eclipse-gavab
22
Eclipse distribution for education
3+
4+
## Synopsis
5+
6+
This project provides an [Eclipse Oomph](https://projects.eclipse.org/proposals/oomph) setup to create a standalone/preconfigured Eclipse IDE with support for various programming languages. In particular, the resulting installation provides support for the following programming languages.
7+
8+
* Java
9+
* C/C++
10+
* Ruby
11+
* Haskell
12+
* Pascal
13+
14+
To achieve this, the following plugin versions are installed by the setup:
15+
16+
* [CDT 8.5](http://www.eclipse.org/cdt/) - C/C++ plugin support for Eclipse
17+
* [DLTK 5.x Ruby](http://www.eclipse.org/dltk/) - Ruby plugin support for Eclipse
18+
* [EclipseFP 0.10](https://github.com/tcrespog/eclipsefp/tree/eclipsefp0.10) - Haskell support for Eclipse
19+
* [Pascaline](https://github.com/sidelab-urjc/pascaline) - Pascal support for Eclipse
20+
* [IDEConfigurator](https://github.com/tcrespog/IDEConfigurator) - Plugin to configure the IDE allowing standalone behavior. It unzips the required tools and connects each tool with its corresponding plugin.
21+
22+
And the following tool versions required by the plugins to work are shipped along with the setup:
23+
24+
* [MinGW](http://tdm-gcc.tdragon.net/)
25+
* [Ruby 1.9.3](http://rubyinstaller.org/)
26+
* [GHC 7.8.3](https://www.haskell.org/ghc/)
27+
* [FPC 2.6.4](http://www.freepascal.org/)
28+
29+
## Installation
30+
###Installing Oomph Installer
31+
32+
* Download and install [JRE](http://download.eclipse.org/oomph/jre/) >= 1.7 required for Oomph Eclipse Installer to run.
33+
* Download the [Oomph Eclipse Installer](https://wiki.eclipse.org/Eclipse_Installer).
34+
35+
###Preparing the setup
36+
37+
* Download each prepackaged tool from each one of these links and put them all inside the working directory (along with the .setup and .jar files).
38+
* JRE: https://www.dropbox.com/s/ibz4zo96gyw6wae/jre.zip?dl=1
39+
* MinGW: https://www.dropbox.com/s/6h5vt99v2lyxhyc/mingw.zip?dl=1
40+
* Ruby: https://www.dropbox.com/s/d6g0fo318apl6pv/ruby.zip?dl=1
41+
* GHC: https://www.dropbox.com/s/r0bpwvxw5b0ga9t/ghc.zip?dl=1
42+
* FPC: https://www.dropbox.com/s/imzs6kc4b68ulqe/fpc.zip?dl=1
43+
44+
![alt text](https://raw.githubusercontent.com/tcrespog/eclipse-gavab/static/screenshots/folder.png "Content ready")
45+
46+
* Run the *prepare.jar* file, this application adjusts the path where each tool is located on the OomphSetup.setup file, this way the Eclipse Installer can copy the tools on the installation path.
47+
You can check after the run that the paths were effectively changed inside the OomphSetup.setup file.
48+
49+
![alt text](https://raw.githubusercontent.com/tcrespog/eclipse-gavab/static/screenshots/setupReady.png "Setup ready")
50+
51+
###Performing the installation
52+
53+
* Run the Eclipse Installer executable and switch to advanced mode via the popup menu.
54+
55+
![alt text](https://raw.githubusercontent.com/tcrespog/eclipse-gavab/static/screenshots/basic.png "Basic mode")
56+
57+
* On the advanced installation window: choose the IDE for Java Developers product and the version.
58+
59+
![alt text](https://raw.githubusercontent.com/tcrespog/eclipse-gavab/static/screenshots/advanced.png "Advanced mode")
60+
61+
* On the setup selection page: click the plus symbol on the upper left side to add our local custom setup selecting the file OomphSetup.setup.
62+
63+
![alt text](https://raw.githubusercontent.com/tcrespog/eclipse-gavab/static/screenshots/selection1.png "Setup selection")
64+
65+
![alt text](https://raw.githubusercontent.com/tcrespog/eclipse-gavab/static/screenshots/selection2.png "Setup selection")
66+
67+
* On the installation variables page:
68+
* Installation location rule: "Installed in a uniquely-named folder within the root install folder"
69+
* Root install folder: choose your preferred path
70+
* Installation folder name: eclipse
71+
* Workspace location rule: "Located in the specified absolute folder location"
72+
* Workspace location: choose your preferred path
73+
* Target platform: None
74+
75+
![alt text](https://raw.githubusercontent.com/tcrespog/eclipse-gavab/static/screenshots/locations.png "Locations")
76+
77+
* On the confirmation page: finish the wizard, you may be prompted with some dialogs which you should accept during the installation process.
78+
79+
![alt text](https://raw.githubusercontent.com/tcrespog/eclipse-gavab/static/screenshots/confirm.png "Confirm")
80+
81+
* Close the finish dialog once everything is completed.
82+
83+
* Once the installation is finished and Eclipse is opened for the first time, the IDEConfigurator plugin may take some time to do its work. You can inspect the .log file inside the .metadata directory of the workspace to check if everything is finished.
84+
85+
![alt text](https://raw.githubusercontent.com/tcrespog/eclipse-gavab/static/screenshots/log.png "Finished work")
86+
87+
* Now you are ready to use your IDE.

setup/OomphSetup.setup

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<setup:Project
3+
xmi:version="2.0"
4+
xmlns:xmi="http://www.omg.org/XMI"
5+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6+
xmlns:setup="http://www.eclipse.org/oomph/setup/1.0"
7+
xmlns:setup.p2="http://www.eclipse.org/oomph/setup/p2/1.0"
8+
name="setup"
9+
label="Setup">
10+
<stream name="master">
11+
<setupTask
12+
xsi:type="setup.p2:P2Task"
13+
id=""
14+
label="">
15+
<requirement
16+
name="org.eclipse.cdt.feature.group"/>
17+
<requirement
18+
name="org.eclipse.dltk.ruby.feature.group"/>
19+
<requirement
20+
name="EclipseFPFeature.feature.group"/>
21+
<requirement
22+
name="es.sidelab.pascaline.feature.group"/>
23+
<requirement
24+
name="IDEConfiguratorFeature.feature.group"/>
25+
<repository
26+
url="http://download.eclipse.org/releases/luna"/>
27+
<repository
28+
url="http://download.eclipse.org/tools/cdt/releases/8.5/"/>
29+
<repository
30+
url="https://dl.bintray.com/sidelab-urjc/eclipse-fp"/>
31+
<repository
32+
url="https://dl.bintray.com/sidelab-urjc/pascaline"/>
33+
<repository
34+
url="https://dl.bintray.com/sidelab-urjc/ide-configurator"/>
35+
</setupTask>
36+
<setupTask
37+
xsi:type="setup:ResourceCopyTask"
38+
sourceURL="file:<TOOLS_PATH>mingw.zip"
39+
targetURL="${installation.location|uri}/mingw.zip"/>
40+
<setupTask
41+
xsi:type="setup:ResourceCopyTask"
42+
sourceURL="file:<TOOLS_PATH>ruby.zip"
43+
targetURL="${installation.location|uri}/ruby.zip"/>
44+
<setupTask
45+
xsi:type="setup:ResourceCopyTask"
46+
sourceURL="file:<TOOLS_PATH>jre.zip"
47+
targetURL="${installation.location|uri}/jre.zip"/>
48+
<setupTask
49+
xsi:type="setup:ResourceCopyTask"
50+
sourceURL="file:<TOOLS_PATH>ghc.zip"
51+
targetURL="${installation.location|uri}/ghc.zip"/>
52+
<setupTask
53+
xsi:type="setup:ResourceCopyTask"
54+
sourceURL="file:<TOOLS_PATH>fpc.zip"
55+
targetURL="${installation.location|uri}/fpc.zip"/>
56+
</stream>
57+
<logicalProjectContainer
58+
xsi:type="setup:ProjectCatalog"
59+
href="index:/org.eclipse.setup#//@projectCatalogs[name='org.eclipse']"/>
60+
<description>Setup provides multiple plugins ready to work</description>
61+
</setup:Project>

setup/prepare.jar

3.22 KB
Binary file not shown.

0 commit comments

Comments
 (0)