A simple tool for rebuilding local source code.
The grammar for the config can be defined as:
# <full path to source code directory>
<build instruction 1>
<build instruction 2>
<...>
<build instruction N>
# <next path>
<...>
<EOF>
# /usr/local/src/neovim
git pull
make CMAKE_BUILD_TYPE=RelWithDebInfo
cd build
cpack -G DEB
sudo dpkg -i nvim-linux64.deb
# /usr/local/src/xfce4-docklike-plugin
git pull
make
sudo make install
- Simple parser that allows for copying pasting build instructions.
- Specify a build list using CLI arguments.
- Ask to continue if a build fails.
- Having a default config file in
$XDG_CONFIG_HOME
. - Automatic git pull (don't build when no changes are pulled).
- Being able to set variables in config, ie:
- The branch to pull from.
- Default
make
flags.
- Setting branch for source code pull, being able to set variables in general.
- Being a ports clone.
- Being production worthy software.