The dashboard install was incomplete. These changes do several things.
First the download and extraction of .war files is a very common patter in the installer. The basic steps of download, extract and change ownership are taken here. This function could be moved to a better place, like esg_functions, to be referenced from other components.
Second, using the new download_extract functionality, the esgf-dashboard.war file is now being installed into the webapps.
Third, the python sub-component of the dashboard is being downloaded and installed with easy_install. This sub-component is used to setup the dashboard database.
Fourth, the startup process ip.service needs liblzma.so.5. This library is currently only being installed to the conda environment lib directory.
Fifth, the make and make install commands for the esgf-dashboard-ip sub-component require the headers from geoip. To resolve this geoip is now being installed from yum. This is regarding #536
The dashboard install was incomplete. These changes do several things.
First the download and extraction of
.war
files is a very common patter in the installer. The basic steps of download, extract and change ownership are taken here. This function could be moved to a better place, like esg_functions, to be referenced from other components.Second, using the new
download_extract
functionality, theesgf-dashboard.war
file is now being installed into the webapps.Third, the python sub-component of the dashboard is being downloaded and installed with
easy_install
. This sub-component is used to setup the dashboard database.Fourth, the startup process
ip.service
needsliblzma.so.5
. This library is currently only being installed to the conda environment lib directory.Fifth, the
make
andmake install
commands for the esgf-dashboard-ip sub-component require the headers fromgeoip
. To resolve thisgeoip
is now being installed fromyum
. This is regarding #536