catch common environment issues (#32):

* error-message which explains how to run on py2 / older py3
   when trying to run from source
* check compatibility between jinja2 and cpython on startup
* verify that webdeps are present on startup
* verify that webdeps are present when building sfx
* make-sfx.sh grabs the strip-hints dependency
This commit is contained in:
ed
2023-06-04 13:13:36 +00:00
parent 9c28ba417e
commit c355f9bd91
5 changed files with 56 additions and 4 deletions
+6 -1
View File
@@ -236,6 +236,8 @@ pip install black==21.12b0 click==8.0.2 bandit pylint flake8 isort mypy # vscod
## just the sfx
if you just want to modify the copyparty source code (py/html/css/js) then this is the easiest approach
first grab the web-dependencies from a previous sfx (assuming you don't need to modify something in those):
```sh
@@ -246,7 +248,8 @@ rm x.py
cp -R /tmp/pe-copyparty.$(id -u)/copyparty/web/deps copyparty/web/
```
or you could build the web-dependencies from source instead (NB: does not include prismjs, need to grab that manually):
or you could build the web-dependencies from source instead:
```sh
make -C scripts/deps-docker
```
@@ -285,6 +288,8 @@ python3 setup.py install --skip-build --prefix=/usr --root=$HOME/pe/copyparty
also builds the sfx so skip the sfx section above
*WARNING: `rls.sh` has not yet been updated with the docker-images and arch/nix packaging*
does everything completely from scratch, straight from your local repo
in the `scripts` folder: