Skip to content
Nicolas Carenton edited this page Jan 13, 2015 · 9 revisions

ESGF build manual procedure: (esgf-node-manager as an example)

 git clone https://github.com/ESGF/esgf-node-manager.git
 cd esgf-node-manager
 git checkout (devel|master|...)
 ant pull
 ant make_dist
 ls dist/

Remember the build order:

  • esgf-node-manager
  • esgf-security
  • esg-orp
  • esgf-idp
  • esg-search
  • esgf-web-fe
  • esgf-dashboard
  • esgf-desktop

ESGF Dedicated Server for Continuous Integration

https://github.com/ESGF/esgf-installer/wiki/ESGF-Dedicated-Server-for-Continuous-Integration

Packaging script for freshly built binaries

The dist-repositories for ESGF contain more than just the wars and jars; they also contain scripts files and configuration files which are not present in the dist directory, and need to be manually copied, checksummed etc. A script is now available to do exactly this, and is available here:
https://github.com/ESGF/esgf-utils/raw/master/misc/packagedists.sh
Simply put the script in a directory that contains all of the checked out repositories in which you've built the new binaries, ensure that it mentions the correct major version of the release and run it. It copies the dist files and all of the required scripts, config files etc and adds the checksum files and creates a tarball for each component in the 'final-dists' directory. These tarballs can simply be sent to the dist-repo manager for inclusion in a release.