This series of commits makes a lot of modifications to the way the project is built and maintained. Here are the highlights.
The project's primary build tool is make. Most of the scripts from project.json have been removed, and the ones that remain just invoke make.
Instead of having everything under a node.js directory, those items have been moved up to the project root.
The directory containing the build scripts and such has been renamed from hack to build.
Most shell scripts have been replaced with node scripts for greater overall flexibility.
build/rebuild.js replaces hack/rebuild.sh and updates all of the build metadata, storing it in releases.js. This script also updates the version numbers referenced in the Makefile, README.md, and the JSON files which may be imported into Openshift.
build/tag.js replaces hack/tag.sh and does a better job of tagging overall. Previously, tags were limited to the major version number and current for all versions up to 7 and required hand editing for new major versions. The JS version uses the releases.json metadata created by releases.js.
This series of commits makes a lot of modifications to the way the project is built and maintained. Here are the highlights.
make
. Most of the scripts fromproject.json
have been removed, and the ones that remain just invokemake
.node.js
directory, those items have been moved up to the project root.hack
tobuild
.build/rebuild.js
replaceshack/rebuild.sh
and updates all of the build metadata, storing it inreleases.js
. This script also updates the version numbers referenced in theMakefile
,README.md
, and the JSON files which may be imported into Openshift.build/tag.js
replaceshack/tag.sh
and does a better job of tagging overall. Previously, tags were limited to the major version number andcurrent
for all versions up to 7 and required hand editing for new major versions. The JS version uses thereleases.json
metadata created byreleases.js
.