summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-08-26 16:03:57 +0100
committerDamien George <damien.p.george@gmail.com>2014-08-26 16:03:57 +0100
commitdb63660c19c9080d040ad48a5fb2a2ab233b7ede (patch)
tree96f7901c195b2ff9a3c35dc14a49df96e794820f
parent3bb7efc943062052606d307773841d662ab3b2d5 (diff)
downloadmicropython-db63660c19c9080d040ad48a5fb2a2ab233b7ede.tar.gz
micropython-db63660c19c9080d040ad48a5fb2a2ab233b7ede.zip
Add pip-micropython to unix make install.
Also add -t/--target option to pip-micropython to allowing installing to the pyboard. Thanks to turbinenreiter/Sebastian Plamauer for the patch.
-rwxr-xr-xtools/pip-micropython17
-rw-r--r--unix/Makefile4
2 files changed, 20 insertions, 1 deletions
diff --git a/tools/pip-micropython b/tools/pip-micropython
index 0db699f0c0..ad55d7ef4b 100755
--- a/tools/pip-micropython
+++ b/tools/pip-micropython
@@ -5,19 +5,34 @@
# complete library snapshot to be deployed on a device for baremetal
# ports (if PIP_MICROPY_DEST environment var is set).
#
+# Currently supported usage:
+#
+# pip-micropython install [-t/--target <dir>] <packages>
+# parse command
if [ "$1" != "install" ]; then
echo "Only install command is supported currently"
exit 1
fi
shift
+# parse options
+targetdest=''
+if [ "$1" == "-t" -o "$1" == "--target" ]; then
+ targetdest="$2"
+ shift
+ shift
+fi
+
if [ -z "$TMPDIR" ]; then
TMPDIR=/tmp
fi
TMPVENV="$TMPDIR/pip-micropy-venv"
-if [ -n "$PIP_MICROPY_DEST" ]; then
+if [ -n "$targetdest" ]; then
+ dest="$targetdest"
+ echo "Destination snapshot directory: $dest"
+elif [ -n "$PIP_MICROPY_DEST" ]; then
dest="$PIP_MICROPY_DEST"
echo "Destination snapshot directory: $dest"
elif [ -n "$MICROPYPATH" ]; then
diff --git a/unix/Makefile b/unix/Makefile
index e5e8ff64aa..ed79121c6f 100644
--- a/unix/Makefile
+++ b/unix/Makefile
@@ -106,10 +106,14 @@ test: $(PROG) ../tests/run-tests
TARGET = micropython
PREFIX = $(DESTDIR)/usr/local
BINDIR = $(PREFIX)/bin
+PIPSRC = ../tools/pip-micropython
+PIPTARGET = pip-micropython
install: micropython
install -D $(TARGET) $(BINDIR)/$(TARGET)
+ install -D $(PIPSRC) $(BINDIR)/$(PIPTARGET)
# uninstall micropython
uninstall:
-rm $(BINDIR)/$(TARGET)
+ -rm $(BINDIR)/$(PIPTARGET)