Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
jboss.org/tools website
Ruby HTML CSS JavaScript Shell
branch: master
Failed to load latest commit information.
.openshift Fixing issues with Travis task
_bin first blog import experiment
_config JBTIS-425 - JBDSIS 8.0.1.GA/ JBTIS 4.2.1.Final support
_data/team Changes to author
_ext Upgrade to use latest awestruct
_layouts JBIDE-19597 add google tag manager to website
_partials JBIDE-18498 - Display the "development release" alert on all alpha/be…
blog JBTIS-425 - JBDSIS 8.0.1.GA/ JBTIS 4.2.1.Final support
cat Update CAT dates for 4.2.2 and 4.2.3
community product forum urls was broken
documentation TOOLSDOC-581: Removed some other expendible references to the RHJBDS …
downloads fix typos metadata and mention of kepler in hardcoded places
events better layout fix mars link
features Fixing url for Front-end tooling. Rising CordovaSim in AeroGear feature
fonts/font-awesome Upgrading fontawesome (fixing missing icon in FF)
getinvolved add info to getinvolved
images JBIDE-16364 - Improve site performances
javascripts JBIDE-18758 - Add Burr's videos on Hybrid tooling
stylesheets JBIDE-19501 - Cutted text on features page
usage Various fixes found during website review 2014-04-08 with @xcoulon
.ackrc Upgrade to use latest awestruct
.awestruct_ignore Make updatedate in atomizer use last modified git commit for the blog…
.dockerignore docker support for running awestruct.
.gitignore Various fixes found during website review 2014-04-08 with @xcoulon
.ruby-gemset Added missing jboss tools/IS downloads and handle entries without dow…
.travis.yml Upgrade to use latest awestruct
Dockerfile use proper clean in dockerfile
Gemfile update to latest awestruct, incl. direct compass/bootstrap dependency…
Gemfile.lock update to latest awestruct, incl. direct compass/bootstrap dependency…
Guardfile Working on layout
Rakefile Upgrade to use latest awestruct
atom.template.haml ensure atom.news always have one root element
contribute.html.haml Removing empty 'default' layout and fixing missing images on .adoc fe…
index.html.haml JBIDE-18660 - broken layout on features page
project.properties JBIDE-18226 adding project.properties for jboss.org
readme.adoc Upgrade to use latest awestruct
survivalguide.adoc Update readme and survivalguide

readme.adoc

How to build tools.jboss.org

Build Status

A bit of Git, a bit of Ruby and you will get your local tools.jboss.org served..

Prerequisites

  • Get Git

  • Get Ruby 2.2.0 (part of the RVM install if you follow that path - see below)

  • Get RubyGems 1.3.6 or above

  • Get GNU Wget 1.14

  • If on Linux, you might need to install stuff for nokogiri (sudo yum install libxml libxml-devel libxslt libxslt-devel)

  • If on Linux, you need to install node.js for execjs (sudo yum install nodejs)

  • If on Mac OS, get XCode (needed for native gems)

Installation

Git

Install Git to your system. GitHub’s help page is a good starting point. If you are looking for some tips and tricks, checkout Emmanuel’s blog.

Ruby (via RVM)

Ruby like many other platforms has its dependency hell. We do recommend you use RVM to isolate your ruby runtimes as well as dependencies (gems). The RVM steps are optional though. If you are not going to use RVM have a look at the different installations options you have.

Note: This installation varies per OS, see details on rvm.io.

For Linux/Fedora: \curl -sSL https://get.rvm.io | bash is the simplest and no root required). Note that for rvm to be activated you need to run as a login shell. When running rvm it should tell you if you are running in a proper terminal/login.

  • Set up the isolated environment for the site

# Do *not* run these as root.
# The purpose of using rvm is to have non-root, user isolated and reproducible gem/ruby environment
# During the rvm install it might ask to install system level packages, for these your user need to have sudo permissions
# or you have to run those installs as root seperately and then run rvm install again as a normal user
rvm install 2.2
rvm use 2.2
rvm gemset create jbosstools-website

Note: the project has a .ruby-gemset file which will be used by rvm when you enter the jbosstools-website directory. This file will assume you have the above installed.

Get the source

Next, let’s retrieve the website.

git clone https://github.com/jbosstools/jbosstools-website
cd jbosstools-website

If you see a message like this:

Gemset 'jbosstools-website' does not exist, 'rvm gemset create jbosstools-website' first, or append '--create'.

Then it is because you have rvm installed and forgot to run the rvm setup above.

Install Ruby dependencies

This next step might take some time - it is installing all the required dependencies.

# do *not* run these as root
gem install bundler
bundle install

Note that if someone updates Awestruct or any dependent gem via the Gemfile dependency management, you need to rerun bundle install.

Serve the site locally

  • Run rake preview

  • If you see a message like Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes this means nodejs is not installed.

  • Wait for a message like [2014-01-06 11:48:01] INFO WEBrick::HTTPServer#start: pid=24294 port=4242 to appear in the console (can take a few tens of seconds)

  • Open your browser to http://localhost:4242

Any change will be automatically picked up except for changes to _partials files and changes in front-matters.

Note

You might see warnings at startup as follows:

WARNING: Missing required dependency to activate optional built-in extension coffeescripttransform.rb
  cannot load such file -- coffee-script
Using profile: development
Generating site: http://localhost:4242
Skipping files cache update.
CodeRay::Scanners could not load plugin :bash; falling back to :text
CodeRay::Scanners could not load plugin :bash; falling back to :text
CodeRay::Scanners could not load plugin :bash; falling back to :text
CodeRay::Scanners could not load plugin :bash; falling back to :text
CodeRay::Scanners could not load plugin :bash; falling back to :text
CodeRay::Scanners could not load plugin :bash; falling back to :text
[Listen warning]:
The blocking parameter of Listen::Listener#start is deprecated.
Please use Listen::Adapter#start for a non-blocking listener and Listen::Listener#start! for a blocking one.

That’s ok, it’s not your fault ;) It’s related to some Awestruct limitations.

Next steps

Using you local site, you can have a look at our survival guide to editing this website to get you started.

If you are viewing this page while rendered locally this would be survivalguide.html instead.

Tips & Tricks

How to add a blog ?

To add a blog add a file to the blog folder, following the structure of this template

How to add New and Noteworthy

To add a new and noteworthy add a dir+file to the whatsnew folder, using one of the existing entries as a template.

Take care to ensure you have listed all the proper component and project versions and the site generation will automatically aggregate the news for the full release.

How do I exclude New and Noteworthy content from Final version ?

Sometimes a N&N in earlier versions are not appropriate in the Final release. To avoid having to manually create a full NN you can use a asciidoctor macro to skip content based on the finalnn property being defined.

Example:

ifndef::finalnn[]
== Really cool feature

This awesome feature is very dangerous and might be removed, but
for now it is in there.
endif::finalnn[]

If that is in version 1.0.0.Beta1 NN then it will still be listed in 1.0.0.Beta1 but for the 1.0.0.Final version it will not.

If your changes are not visible…

completely regenerate the site via:

rake clean[all] preview

If serving the site is slow…

On Linux, serving the file may be atrociously slow (something to do with WEBRick).

Use the following alternative:

  • Go in your ~/jbosstools-website directory.

  • Run awestruct --auto -P development

  • In parallel, go to the ~/jbosstools-website/_site directory

  • Run python -m SimpleHTTPServer 4242

You should be back to millisecond serving :)

Publishing/Deploying

Publishing of the site is done automatically via Travis CI when you publish to the master or production branch.

Build Status

If Travis build successfully it will automatically publish the result to the proper site.

Profile parameters

In _config/site.yml various profiles are configured. The following table documents some of the important parameters.

Name Values Description

showwip

boolean

if true a banner will be shown on top indicating it is a work in progress.

License

Sample code available on this website is released under EPL.

By submitting a "pull request" or otherwise contributing to this repository, you agree to license your contribution under the respective licenses mentioned above.

Acknowledgements

This website uses JBoss Community Bootstrap. This README.adoc was based on hibernate.org README.adoc

Something went wrong with that request. Please try again.