The gh-pages
submodule must be checked out for the site to run. The
following command will both clone the repo and check out the submodule:
git clone --recursive https://github.com/mkropat/is-shell-portable.git
To develop on the site locally:
cd gh-pages
jekyll serve
Then open http://localhost:4000/is-shell-portable/
in your web browser.
(See the Jekyll docs for Jekyll installation instructions.)
Re-building the data files requires jq
(version > 1.5). Download the rc from the site and add it to your $PATH
.
You can add new commands by modifying the files in the data/
directory and submitting a pull request.
Note: the site already has too many columns, so it is unlikely that new platforms will be accepted until the site code is re-worked to dynamically show/hide columns.
In order to be automated and repeatable, new platforms will ideally be
available as a Vagrant image. Add the new image
to boxes.json
, then run:
vagrant up
./run-cmds data/posix-cmds.json data/additional-cmds.json
Not all platforms support being a Vagrant image (typically due to licensing issues). If necessary, it is also possible to do a manual run:
./run-cmds -l PLATFORM_NAME data/posix-cmds.json data/additional-cmds.json
If you have a suggestion, feel free to submit a Github issue. (Pull requests are even better.)