mottosso / be

minimal directory and environment management system for collaborative creative projects
GNU Lesser General Public License v2.1
47 stars 4 forks source link

platform binaries #24

Closed mottosso closed 9 years ago

mottosso commented 9 years ago

Goal

To bundle be into a single binary per platform for simplified deployment.

be.exe

Implementation

As a Python application, without any dependencies, bundling should be fairly effortless (at this point). py2app and py2exe should suffice and automatic generation and deployment could take place with Travis and AppVeyor for any supported platform.

mottosso commented 9 years ago

One issue with this is be cd, which depend on never entering the Python CLI, but being passed directly to a shell script. Even with a dedicated binary, this would have to happen. Meaning we can never fully bundle up be, without also providing a separate shell-script for use as a CLI.

In this case, pip is equally well suited.

mottosso commented 9 years ago

No apparent need has appeared for supporting shell-specific actions through the top-most be command. Instead, we can expose these commands as aliases within a given subshell, like we are with home. (. home on unix).