2018-05-08 23:41:42 -04:00
|
|
|
- write classes/functions
|
2018-05-09 03:27:58 -04:00
|
|
|
- XML-based config
|
2018-05-22 06:01:18 -04:00
|
|
|
-x XML syntax
|
|
|
|
--- regex btags - case-insensitive? this can be represented in-pattern:
|
|
|
|
https://stackoverflow.com/a/9655186/733214
|
|
|
|
-x configuration generator
|
|
|
|
--- print end result xml config to stderr for easier redirection? or print prompts to stderr and xml to stdout?
|
|
|
|
-- XSD for validation
|
|
|
|
-- Flask app for generating config?
|
|
|
|
-- TKinter (or pygame?) GUI?
|
|
|
|
--- https://docs.python.org/3/faq/gui.html
|
|
|
|
--- https://www.pygame.org/wiki/gui
|
2018-05-10 00:30:50 -04:00
|
|
|
- ensure we use docstrings in a Sphinx-compatible manner?
|
2018-05-09 03:27:58 -04:00
|
|
|
https://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html
|
2018-05-10 00:30:50 -04:00
|
|
|
at the very least document all the functions and such so pydoc's happy.
|
2018-05-22 06:01:18 -04:00
|
|
|
|
2018-05-13 21:56:43 -04:00
|
|
|
- locking
|
|
|
|
- for docs, 3.x (as of 3.10) was 2.4M.
|
2018-05-20 10:14:48 -04:00
|
|
|
- Need ability to write/parse mtree specs (or a similar equivalent) for applying ownerships/permissions to overlay files
|
2018-05-13 21:56:43 -04:00
|
|
|
|
|
|
|
- need to package:
|
|
|
|
python-hashid (https://psypanda.github.io/hashID/,
|
|
|
|
https://github.com/psypanda/hashID,
|
|
|
|
https://pypi.org/project/hashID/)
|
2018-05-09 03:27:58 -04:00
|
|
|
|
|
|
|
- package for PyPI:
|
|
|
|
# https://packaging.python.org/tutorials/distributing-packages/
|
|
|
|
# https://docs.python.org/3/distutils/apiref.html
|
|
|
|
# https://python-packaging.readthedocs.io/en/latest/minimal.html
|
|
|
|
# https://setuptools.readthedocs.io/en/latest/setuptools.html#new-and-changed-setup-keywords
|
2018-05-08 23:41:42 -04:00
|
|
|
|
|
|
|
|
|
|
|
BUGS.SQUARE-R00T.NET bugs/tasks:
|
|
|
|
#7: Ensure conditional deps/imports for features only if used.
|
|
|
|
Is this setup.py-compatible?
|
2018-05-13 21:56:43 -04:00
|
|
|
nooope. just make everything a dep.
|
2018-05-08 23:41:42 -04:00
|
|
|
#14: Use os.path.join() for more consistency/pythonicness
|
|
|
|
#24: Run as regular user? (pychroot? fakeroot?)
|
|
|
|
#34: Build-time support for only building single phase of build
|
|
|
|
#36: Allow parsing pkg lists with inline comments
|
|
|
|
#39: Fix UEFI
|
|
|
|
#40: ISO overlay (to add e.g. memtest86+ to final ISO)
|
2018-05-22 06:01:18 -04:00
|
|
|
#43: Support resuming partial tarball downloads (Accept-Ranges: bytes)
|