/pcp-website

Performance Co-Pilot website

Primary LanguageJavaScript

*** Website environment installation/configuration ***

## Manual process for F20

Instructions tested on an uptodate F20 installed with the minimal profile:
1) Install the following packages:
dnf install -y git ruby rubygem-compass rubygem-haml lynx python rsync publican autoconf \
  avahi-devel bison cairo-devel cyrus-sasl-devel desktop-file-utils flex libibmad-devel \
  libibumad-devel libmicrohttpd-devel ncurses-devel nss-devel papi-devel perl-ExtUtils-MakeMaker \
  python-devel python3-devel qt-devel readline-devel rpm-devel systemd-devel systemtap-sdt-devel \
  glibc-devel gcc gcc-c++ man2html vim linkchecker python-beautifulsoup4 rubygems python-requests

1.a) Install the following rubygem:
  gem install sass-globbing

2) Clone the following repos:
  git clone https://github.com/performancecopilot/performancecopilot.github.io [PCPWEB]
  git clone https://github.com/performancecopilot/pcp-website.git [PCPWEBSITE]
  git clone https://github.com/performancecopilot/pcp.git [PCP]

3) Symlink the pcp-brand:
ln -s [PCPWEBSITE]/pcp-brand /usr/share/publican/Common_Content/

4) Compile the pcp git tree with:
  cd [PCP] && ./configure --with-books --with-books-brand=pcp-brand && cd books && make

This will have created all the books in all the needed formats
using the pcp-brand

5) Create the website:
Adjust the PCPGIT and DSTLOCAL in [PCPWEBSITE]/Makefile or
[PCPWEBSITE]/localdefs then
  cd [PCPWEBSITE] && make

This will create the website content in $DSTLOCAL
Commit the contents to PCPWEB and git push.

You can run 'make check' to have linkchecker report on all the links, but it
seems it requires the python-requests-2.2.0 package that is present in F21

## Vagrant based site build

With vagrant and virtualbox installed, run:

`vagrant up`

This will build the site in the `generated-pcp-website` directory

rsync the content to webserver