Implemented simple 'bat pack' CLI command

No path rewriting yet, just simply copying the dependencies. They are
copied to the target directory + the path relative to the current working
directory. For example:

bat pack scenes/05-barber/05_02_C-agent_focused/05_02_C.lighting.blend /tmp/packer

will write to
/tmp/packer/scenes/05-barber/05_02_C-agent_focused/05_02_C.lighting.blend
and will copy ./path/to/file → /tmp/packer/path/to/file
This commit is contained in:
Sybren A. Stüvel
2018-03-02 17:59:04 +01:00
parent f2694df602
commit 5c8e074c68
4 changed files with 66 additions and 10 deletions
+7
View File
@@ -1,4 +1,5 @@
"""Common functionality for CLI parsers."""
import pathlib
def add_flag(argparser, flag_name: str, **kwargs):
@@ -14,3 +15,9 @@ def add_flag(argparser, flag_name: str, **kwargs):
**kwargs)
def shorten(cwd: pathlib.Path, somepath: pathlib.Path) -> pathlib.Path:
"""Return 'somepath' relative to CWD if possible."""
try:
return somepath.relative_to(cwd)
except ValueError:
return somepath