Wykres commitów

29 Commity (bf63593305c1873d71404f265ebed076927c4de9)

Autor SHA1 Wiadomość Data
Paul Sokolovsky bf63593305 upip: Factor out deducing default installation path to a function.
Make this deducing friendly to baremetal systems by falling back to
sys.path if os.getenv() is not available (sys.path[1] is used as
an install path in this case).
2016-10-08 00:12:17 +03:00
Paul Sokolovsky c1bfa36dbf upip: Factor out install() function. 2016-10-07 01:41:19 +03:00
Paul Sokolovsky ce843f3ffc upip: Make importable as a module. 2016-10-07 01:27:50 +03:00
Paul Sokolovsky 542c8cf9ef upip: save_file(): Optimize, use inplace buffer. 2016-10-06 00:50:55 +03:00
Paul Sokolovsky ab714615c6 upip: Remove wget fallback. 2016-10-01 17:32:07 -07:00
Paul Sokolovsky cbc423ae41 upip: Remove unneed cruft.
upip now works only with MicroPython, and the only Py-level dependency is
upip_utarfile.
2016-09-30 00:28:29 -07:00
Paul Sokolovsky 6764d27d78 upip: Switch to stream mode of operation using uzlib.DecompIO.
So, there's no longer requirement that uncompressed file fit into memory,
though for stream mode, max dictionary size of 32K is used so far.
2016-09-28 09:00:33 -07:00
Michaël Schrijver 2903d599c7 upip: Initialize socket with protocol family as gotten from resolver.
Fixes working over IPv6.
2016-09-12 23:56:36 +03:00
Paul Sokolovsky 8bb8b59dc3 upip: Add installation path hints to usage message. 2016-05-28 02:56:31 +03:00
Paul Sokolovsky d6f91563e6 upip: Use uerrno module, drop errno dependency.
uerrno is a recently added builtin module.
2016-05-28 02:56:11 +03:00
Paul Sokolovsky 6cd414e0b5 upip: Print warning about not validatng PyPI SSL certificate.
Suggested by upstream (CPython).
2016-05-27 00:27:28 +03:00
Paul Sokolovsky 14e945f1a3 upip: Builtin module was renamed to "uos" (consistent with stmhal, etc.) 2015-12-12 00:17:42 +02:00
Nico cd1fea8798 upip: MaxOSX mkdir("/") returns EISDIR, and not EEXIST.
Unlike Linux, which return EEXIST. This MacOSX behavior is not documented
in the official documentation:
https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man2/mkdir.2.html
(EISDIR isn't described as possible error for mkdir()!), but other projects
had to apply similar workarounds, e.g.:
https://github.com/janestreet/core/issues/7 . The issue appear to happen
only for root directory path, but workaround is applied conservatively
just in case.
2015-11-15 00:10:30 +02:00
Paul Sokolovsky 4b2d7e91ff upip: Workaround _os.getenv() accepting only 1 argument. 2015-11-14 17:51:55 +02:00
Paul Sokolovsky bd37778efb upip: Get rid of FFI dependency, use builtin _os module instead.
Also, delete as many as possible other dependencies (needed functions
are just copied into codebase). This will allow to work on static
MicroPython builds (including being a first step to support bare-metal
ports).
2015-11-14 00:02:10 +02:00
Paul Sokolovsky b9ca8ea921 upip: Honor MICROPYPATH environment variable. 2015-10-17 20:11:22 +03:00
Paul Sokolovsky 8c749d292a upip: Add support for native (no wget) SSL operations using ussl module. 2015-09-03 17:27:55 +03:00
Paul Sokolovsky f568238a0f upip: Try to detect and report package noy found condition.
Doesn't work to well while using wget, may be mixed up with another
server error.
2015-06-25 01:38:30 +03:00
Paul Sokolovsky be4f508122 upip: Clarify help message. 2015-05-09 00:25:27 +03:00
Paul Sokolovsky a8edf7f0c8 upip: Dump a line per installed package in non-debug mode. 2015-05-04 00:10:51 +03:00
Paul Sokolovsky b90bca7468 upip: Reduce amount of debug output (use --debug to re-enable). 2015-05-04 00:10:51 +03:00
Paul Sokolovsky e143637b50 upip: Don't install README files. 2015-05-04 00:10:51 +03:00
Paul Sokolovsky 267b21252d upip: Clean up downloaded and temporary files unless --debug is given. 2015-05-04 00:10:51 +03:00
Paul Sokolovsky a33a93cc9f upip: Name temporing files with starting dot. 2015-05-04 00:10:51 +03:00
Paul Sokolovsky e8e7e84a89 upip: Capture recursive dependencies required for standalone running.
Also, improve package import handling.
2015-02-18 19:56:50 +02:00
Paul Sokolovsky 16431da542 upip: Add quick help. 2015-02-13 11:07:21 +08:00
Paul Sokolovsky 3f79fc64d3 upip: Prepare to support standalone dependency modules for upip. 2015-02-10 11:36:47 +08:00
Paul Sokolovsky 5fd3d0d860 upip: Implement install -r option (install from requirements file). 2015-02-09 09:58:04 +08:00
Paul Sokolovsky 3cccc69aac upip: Initial steps towards self-hosted package manager.
Already capable of installing packages from command line, resolving
dependencies recursively. Downloading is handled via wget due to
SSL, so currently this is not self-hosted.
2015-02-08 09:15:42 +02:00