Commit Graph

119 Commits

Author SHA1 Message Date
Ellwood Zwovic
3cd746a26a If bpy fails to import, assume we are in subprocess and only import subproc.py 2017-08-15 00:30:47 -07:00
Ellwood Zwovic
3bb59b5ac2 Use bpy.app.binary_path_python as subprocess interpreter 2017-08-02 16:45:34 -07:00
Ellwood Zwovic
2825d0fc06 Improve user-level error messages 2017-07-27 22:33:08 -07:00
Ellwood Zwovic
a2cca29383 Removed unused addon preference properties 2017-07-27 17:27:42 -07:00
Ellwood Zwovic
4f2a365dc4 Further clarify testing instructions 2017-07-27 17:27:00 -07:00
Ellwood Zwovic
20fa97f0d7 Update readme to mention bundled addons and other things 2017-07-27 17:15:14 -07:00
Ellwood Zwovic
57ff2a5664 Clean up action button display, and add enabling/disabling 2017-07-26 23:36:14 -07:00
Ellwood Zwovic
8386d6ecb9 Quick hack to show 'update' instead of 'install' when appropriate 2017-07-26 02:28:00 -07:00
Ellwood Zwovic
64bc1630df Fix wrong name errors caused in previous commit 2017-07-26 02:27:09 -07:00
Ellwood Zwovic
2f6357e40e Cleanup: Move package download/install code out of subproc.py
Instead do such things in bpkg, and only handle interfacing between
blender and bpkg in subproc.py
2017-07-26 02:08:01 -07:00
Ellwood Zwovic
85a61cfead Update readme to reflect new repo UI 2017-07-25 01:32:44 -07:00
Ellwood Zwovic
c01c5e0e60 Implement more filter methods
Add filtering by support level and installed/update-able
2017-07-25 01:07:06 -07:00
Ellwood Zwovic
5e034855c0 Track expanded packages outside of packages themseleves
Packages now retain their expanded/collapsed state after the
packagelist has been regenerated.
2017-07-24 21:53:38 -07:00
Ellwood Zwovic
9b424b52ce Adjust package state display 2017-07-24 19:03:10 -07:00
Ellwood Zwovic
b3c8645c93 Differentiated between user packages and system packages
We usually can't uninstall system packages, so display them
differently

Also fixed some missing `global`s.
2017-07-24 18:47:21 -07:00
Ellwood Zwovic
cc53e54877 Add 'repo.json' to url before giving it to bpkg 2017-07-24 17:54:49 -07:00
Ellwood Zwovic
5fcc8153f6 Recursively reload submodules 2017-07-24 17:42:00 -07:00
Ellwood Zwovic
4cc865cd62 Add repository list to package panel
Actually adding multiple repositories is disallowed for now
2017-07-24 17:03:57 -07:00
Ellwood Zwovic
acad78f87c Move 'all_packages' list out of the panel class
This is used for more than drawing, so it doesn't belong on the panel.
2017-07-24 14:17:47 -07:00
Ellwood Zwovic
6f8810f6d1 Fix missing import 2017-07-24 14:17:06 -07:00
Ellwood Zwovic
f110661e12 Documentation: include testing repository 2017-07-23 00:14:47 -07:00
Ellwood Zwovic
3f6dc7eedb Documentation: installation and setup instructions, and some notes 2017-07-22 23:47:40 -07:00
Ellwood Zwovic
0c33717fe6 Correct wrong bl_idname for preferences, trigger redraw after packagelist change 2017-07-22 21:42:22 -07:00
Ellwood Zwovic
06a05c81b2 Fix inport errors and maintain compatibility with python 3.5x) 2017-07-22 20:14:09 -07:00
Ellwood Zwovic
6752108930 Improve metadata display 2017-07-22 18:44:44 -07:00
Ellwood Zwovic
c2f17de704 Update bl_info 2017-07-21 00:40:17 -07:00
Ellwood Zwovic
39cb9079a6 Remove hang operator 2017-07-21 00:29:47 -07:00
Ellwood Zwovic
e9fbb9f6e7 Move package management code out of subproc.py 2017-07-21 00:27:16 -07:00
Ellwood Zwovic
a250777d15 Cleanup: rename package manager addon from bpkg -> package_manager
As I see it, the *package manager* is called "bpkg", while the *package
manager addon* is called "package_manager".

The *package manager* contains the actual package management code, and
the *package manager addon* provides the interface to use it.
2017-07-20 23:09:42 -07:00
Ellwood Zwovic
57f730b04c Cleanup: rename repo generation script
In attempt to keep this name short, it became acronym-y *and* long. Better
to just pick a clear name which tab-completes.
2017-07-20 23:03:45 -07:00
Ellwood Zwovic
55f11c028f Cleanup: Rename ViewPackage -> ConsolidatedPackage in preparation for restructure 2017-07-20 21:38:06 -07:00
Ellwood Zwovic
9740d3fce7 Add uninstall function and operator
For now the install/uninstall operators only operate on the newest
available version of a given package.
2017-07-20 19:22:45 -07:00
Ellwood Zwovic
e32c920368 Don't leave trailing slashes on the end of directory names 2017-07-20 18:06:42 -07:00
Ellwood Zwovic
c9ab544af6 Make it easy to re-collapse packages after expanding many at once 2017-07-20 01:34:24 -07:00
Ellwood Zwovic
31ce5f7015 Include installed packages in listing 2017-07-19 22:24:27 -07:00
Ellwood Zwovic
2414743a83 Filelist should just include filenames, not absolute path to the file! 2017-07-19 19:18:20 -07:00
Ellwood Zwovic
20e5273635 Store filelists in generated repositories 2017-07-19 16:51:32 -07:00
Ellwood Zwovic
390ad447e7 Allow user-added urls to omit 'repo.json' 2017-07-18 23:02:34 -07:00
Ellwood Zwovic
5676a9e2c5 Don't show install button if there's no URL to install from 2017-07-18 18:36:58 -07:00
Ellwood Zwovic
8747a66243 Just ignore missing blinfo fields 2017-07-18 18:35:48 -07:00
Ellwood Zwovic
dae9afd6da Store repository on window manager so it isn't saved in the .blend
We store it outside blender in JSON anyway, storing it two places at
once could be confusing. We can move it back into the .blend later if it
seems that would be preferred.
2017-07-18 18:25:53 -07:00
Ellwood Zwovic
816c27f499 Remove commented attempt at caching search results
We need to store sorted list of ID/names of packages rather than packages themselves, otherwise we miss changes such as "collapsed/expanded"
2017-07-18 17:32:03 -07:00
Ellwood Zwovic
19c1f3a8ac Better sorting of search results 2017-07-18 17:30:42 -07:00
Ellwood Zwovic
6193437636 Some odd tweaks and repo management code 2017-07-18 15:10:11 -07:00
Ellwood Zwovic
c0d2419bea Partial expanded view implementation
Not all metadata is correctly displayed yet
2017-07-15 02:18:18 -07:00
Ellwood Zwovic
f588e3f619 Address comments on 2e45bf637a 2017-07-14 21:17:29 -07:00
Ellwood Zwovic
74f10ba3cd Exception handling for repo refresh 2017-07-14 20:26:03 -07:00
Ellwood Zwovic
ae5fe0abcf Address comments on 058b5a802f
Also address some from 67b1857e58 which got left out of the previous
commit
2017-07-14 19:22:53 -07:00
Ellwood Zwovic
678ab8cadf Address comments on 67b1857e58 2017-07-14 18:02:52 -07:00
Ellwood Zwovic
0e0673bc16 Add setup.py 2017-07-14 17:16:00 -07:00