Student Robotics' Web IDE
PHP JavaScript Python CSS HTML Makefile
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
config
include
lint-imports
lint-reference @ 3c8e27e
metapackages/deb/srobo-ide/DEBIAN
modules
resources
scripts
tests
web
zip-packager @ f7d3afd
.gitattributes
.gitignore
.gitmodules
.jshintignore
.jshintrc
.travis.yml
LICENSE
README
control.php
doxyfile
index.php
lighttpd.config
makefile
pylint-requirements.txt
run-tests
upload.php

README

This is Student Robotics CyanIDE.

It is a web-based IDE for developing code for Student Robotics robots.

If you're using devmode and you hate apache for development then you'll find a lighttpd
configuration file in this directory. Just run `lighttpd -f lighttpd.config -D` to get
devmode.

A guide for getting it running will be found here:
https://www.studentrobotics.org/trac/wiki/CyanIDE

In the mean time here's some basic info about the make targets:

`dev`: Sets up the base folders you'll need for the repos etc.

`docs`: Builds the docs according to the doxyfile.
        Currently this means html docs in html/ and latex docs in latex/

`clean`: Removes both of the above.

`package`: Creates a .deb that installs all the dependencies for srobo-ide

You can run tests on CyanIDE by running `./run-tests`.

Dependencies:
 * A web server
 * PHP 5.5
 * PHP-GD # for uploaded image resizing
 * PHP-LDAP # if using LDAP authentication
 * Git
 * doxygen # for building the docs.
 * PHP CLI # for running the tests.
 * python-poster # for running HTTP tests.
 * pylint  # syntax checker
 * php-ldap
 * NodeJS         # for running JS tests
 * Jasmine Node   # for running JS tests

In Ubuntu these can be achieved by installing the following packages:
 apache2 php5 php5-gd doxygen php5-cli git-core pylint nodejs

Jasmine Node can be installed via npm:
 npm install jasmine-node -g

Note that by default Ubuntu Lucid will not execute PHP files in
public_html folders. This can be resolved by following the instructions
in /etc/apache2/mods-available/php5.conf

You'll then need to restart apache for those changes to take effect..


                                  ...vvvv)))))).
       /~~\               ,,,c(((((((((((((((((/
      /~~c \.         .vv)))))))))))))))))))\``
          G_G__   ,,(((KKKK//////////////'
        ,Z~__ '@,gW@@AKXX~MW,gmmmz==m_.
       iP,dW@!,A@@@@@@@@@@@@@@@A` ,W@@A\c
       ]b_.__zf !P~@@@@@*P~b.~+=m@@@*~ g@Ws.
          ~`    ,2W2m. '\[ ['~~c'M7 _gW@@A`'s
            v=XX)====Y-  [ [    \c/*@@@*~ g@@i
           /v~           !.!.     '\c7+sg@@@@@s.
          //              'c'c       '\c7*X7~~~~
         ]/                 ~=Xm_       '~=(Gm_.

    i'm covered in beeeees and ldap