refactor: keep root install as the sole installer source
This commit is contained in:
1 parent
6491a766f4
commit
a46bd6e132
14 files changed
+95
-385
No files matched your search
@@ -104,12 +104,12 @@ Only explicit install/update, target add and dependency preparation download off
|
||||
|
||||
## Public installer and static distribution
|
||||
|
||||
`python3 sdk/install-entry.py` generates the root `install` from the canonical `skills/scripts/install.py` and the independently provisioned `skills/assets/release.pub`. `--check` verifies that the committed entry is current. The generated Bash contains the complete installer, so `curl -fsSL https://git.dever.cc/shemic/dever/install | bash` does not need a Git checkout or a separate skill download. Keep download, authentication and bootstrap behavior in the Python/Rust owners; do not maintain a second implementation inside the generated file.
|
||||
Root `install` is the sole installer source. Maintain its Bash entry and embedded Python directly; there is no generator or separate skill installer. It embeds the independently provisioned public key, so `curl -fsSL https://git.dever.cc/shemic/dever/install | bash` needs neither a Git checkout nor a separate skill download. Keep archive extraction and machine activation in their existing Rust owners. Validate changes with `bash -n install` and the focused `python3 -B -m unittest discover -s test/onboarding -p 'test_install*.py' -v` suite; the tests load the actual root entry instead of copying its implementation.
|
||||
|
||||
Configure the web server to serve these anonymous HTTPS paths:
|
||||
|
||||
```text
|
||||
/shemic/dever/install generated plain Bash script
|
||||
/shemic/dever/install root install Bash script
|
||||
/shemic/dever/dist/latest/dever-<platform>.manifest.json
|
||||
/shemic/dever/dist/latest/dever-<platform>.manifest.sig
|
||||
/shemic/dever/dist/<version>/dever-<platform>.* all matching immutable assets
|
||||
|
||||
Reference in new issue
Block a user