1
|
Metadata-Version: 2.1
|
2
|
Name: hydrilla.builder
|
3
|
Version: 1.1b1
|
4
|
Summary: Hydrilla package builder
|
5
|
Home-page: https://git.koszko.org/hydrilla-builder
|
6
|
Author: Wojtek Kosior
|
7
|
Author-email: koszko@koszko.org
|
8
|
License: AGPL-3.0-or-later
|
9
|
Project-URL: Bug Tracker, https://hydrillabugs.koszko.org/projects/hydrilla
|
10
|
Description: # Hydrilla builder
|
11
|
|
12
|
This is the repository of the builder part of [Hydrilla](https://hydrillabugs.koszko.org/projects/hydrilla/wiki). You can find the repository of its server part [here](https://git.koszko.org/pydrilla/).
|
13
|
|
14
|
Hydrilla builder is a tool to create Haketilo packages in serveable form. The information below is meant to help hack on the codebase. If you're instead looking for some noob-friendly documentation, see the [user manual](https://hydrillabugs.koszko.org/projects/hydrilla/wiki/User_manual).
|
15
|
|
16
|
## Dependencies
|
17
|
|
18
|
### Runtime
|
19
|
|
20
|
* Python3 (>= 3.7)
|
21
|
* click
|
22
|
* jsonschema (>= 3.0)
|
23
|
* reuse [optional]
|
24
|
|
25
|
### Build
|
26
|
|
27
|
* build (a PEP517 package builder)
|
28
|
* setuptools
|
29
|
* wheel
|
30
|
* setuptools_scm
|
31
|
* babel (Python library)
|
32
|
|
33
|
### Test
|
34
|
|
35
|
* pytest
|
36
|
|
37
|
## Building & testing & installation from wheel
|
38
|
|
39
|
Build, test and installation processes are analogous to those described in the [README of Hydrilla server part](https://git.koszko.org/pydrilla/about).
|
40
|
|
41
|
## Running
|
42
|
|
43
|
This package provides a hydrilla-builder command. You can use it to build the supplied example with something along the lines of:
|
44
|
|
45
|
```
|
46
|
mkdir /tmp/bananowarzez/
|
47
|
hydrilla-builder -s src/test/source-package-example/ -d /tmp/bananowarzez/
|
48
|
# Now, list the serveable package files we just produced.
|
49
|
find /tmp/bananowarzez/
|
50
|
```
|
51
|
|
52
|
You might as well like to run from sources, without installation:
|
53
|
|
54
|
``` shell
|
55
|
mkdir /tmp/bananowarzez/
|
56
|
./setup.py compile_catalog # generate the necessary .po files
|
57
|
PYTHONPATH=src python3 -m hydrilla.builder -s src/test/source-package-example/ \
|
58
|
-d /tmp/bananowarzez/
|
59
|
```
|
60
|
|
61
|
You can also consult the included manpage (`man` tool required):
|
62
|
``` shell
|
63
|
man ./doc/man/man1/hydrilla-builder.1
|
64
|
```
|
65
|
|
66
|
## Copying
|
67
|
|
68
|
Hydrilla is Copyright (C) 2021-2022 Wojtek Kosior and contributors, entirely available under the GNU Affero General Public License version 3 or later. Some files might also give you broader permissions, see comments inside them.
|
69
|
|
70
|
*I, Wojtek Kosior, thereby promise not to sue for violation of this project's license. Although I request that you do not make use this code in a proprietary program, I am not going to enforce this in court.*
|
71
|
|
72
|
## Contributing
|
73
|
|
74
|
Please visit our Redmine instance at https://hydrillabugs.koszko.org.
|
75
|
|
76
|
You can also write an email to koszko@koszko.org.
|
77
|
|
78
|
Keywords: hydrilla,haketilo
|
79
|
Platform: UNKNOWN
|
80
|
Classifier: Development Status :: 4 - Beta
|
81
|
Classifier: Intended Audience :: Developers
|
82
|
Classifier: Environment :: Console
|
83
|
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
|
84
|
Classifier: Natural Language :: English
|
85
|
Classifier: Operating System :: OS Independent
|
86
|
Classifier: Programming Language :: Python :: 3 :: Only
|
87
|
Classifier: Topic :: Software Development :: Build Tools
|
88
|
Requires-Python: >=3.7
|
89
|
Description-Content-Type: text/markdown
|
90
|
Provides-Extra: setup
|
91
|
Provides-Extra: spdx
|
92
|
Provides-Extra: test
|