Skip to content

plandes/zenbuild

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Utilities

This package has tools, configuration files and utilities for building, installing and deploying projects.

Usage

This repo, with its set of make files, is to be used on Clojure and Python build projects like the NLP parse project. Scala/sbt make setup is under development.

Compiling and Using Build Environment

This repo use to be used as a dependency, and you can too if you want. However, I've flipped the paradigm and now use this repo as a git module since it works well as a tracked version by the parent for each project that uses it. Examples:

See the template project for more information on use cases and how to use this repo.

Building and Dependencies

Building a project using this build setup requires certain software to be installed:

  1. Install GNU make:

MacOS:

brew install make

Linux (CentOS):

sudo yum groupinstall "Development Tools"
  1. Install Git:

MacOS:

brew install git

Linux (CentOS):

sudo yum install git
  1. Install Python 3:

MacOS:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install python

Linux (CentOS):

sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm
sudo yum -y install python36u
  1. Install gitpython:
pip install gitpython
  1. For Clojure projects: install Leiningen (this is just a script):
wget -O /usr/local/bin/lein https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein && chmod 0755 /usr/local/bin/lein

License

Copyright © 2018 Paul Landes

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.