mirror of
https://github.com/QubesOS/qubes-doc.git
synced 2024-12-25 23:39:37 -05:00
DevelopmentWorkflow changed
add two scripts for transferring dev -> dom0
This commit is contained in:
parent
14a4143385
commit
46c25c231b
@ -28,3 +28,51 @@ $ git remote add abel git@github.com:abeluck/qubes-core.git
|
|||||||
You can then proceed to easily develop in your own branches, pull in new commits from the dev branches, merge them, and eventually push to your own repo on github.
|
You can then proceed to easily develop in your own branches, pull in new commits from the dev branches, merge them, and eventually push to your own repo on github.
|
||||||
|
|
||||||
When you are ready to submit your changes to Qubes to be merged, push your changes, then create a signed git tag (using `git tag -s`). Finally, send a letter to the Qubes listserv describing the changes and including the link to your repository. Don't forget to include your public PGP key you use to sign your tags.
|
When you are ready to submit your changes to Qubes to be merged, push your changes, then create a signed git tag (using `git tag -s`). Finally, send a letter to the Qubes listserv describing the changes and including the link to your repository. Don't forget to include your public PGP key you use to sign your tags.
|
||||||
|
|
||||||
|
Copying Code to dom0
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
When developing it is convenient to be able to rapidly test changes. Assuming you're developing Qubes on Qubes, you should be working in a special VM for Qubes and occasionally you will want to transfer code or rpms back to dom0 for testing.
|
||||||
|
|
||||||
|
Here are some handy scripts Marek has shared to facilitate this.
|
||||||
|
|
||||||
|
### Syncing dom0 files
|
||||||
|
|
||||||
|
TODO: edit this script to be more generic
|
||||||
|
|
||||||
|
``` {.wiki}
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -x
|
||||||
|
set -e
|
||||||
|
|
||||||
|
QUBES_PY_DIR=/usr/lib64/python2.6/site-packages/qubes
|
||||||
|
QUBES_PY=$QUBES_PY_DIR/qubes.py
|
||||||
|
QUBESUTILS_PY=$QUBES_PY_DIR/qubesutils.py
|
||||||
|
|
||||||
|
qvm-run -p qubes-devel 'cd qubes-builder/qubes-src/core/dom0; tar c qmemman/qmemman*.py qvm-core/*.py qvm-tools/* misc/vm-template-hvm.conf misc/qubes-start.desktop ../misc/block-snapshot aux-tools ../qrexec' |tar xv
|
||||||
|
cp $QUBES_PY qubes.py.bak$$
|
||||||
|
cp $QUBESUTILS_PY qubesutils.py.bak$$
|
||||||
|
cp /etc/xen/scripts/block-snapshot block-snapshot.bak$$
|
||||||
|
sudo cp qvm-core/qubes.py $QUBES_PY
|
||||||
|
sudo cp qvm-core/qubesutils.py $QUBESUTILS_PY
|
||||||
|
sudo cp qvm-core/guihelpers.py $QUBES_PY_DIR/
|
||||||
|
sudo cp qmemman/qmemman*.py $QUBES_PY_DIR/
|
||||||
|
sudo cp misc/vm-template-hvm.conf /usr/share/qubes/
|
||||||
|
sudo cp misc/qubes-start.desktop /usr/share/qubes/
|
||||||
|
sudo cp misc/block-snapshot /etc/xen/scripts/
|
||||||
|
sudo cp aux-tools/qubes-dom0-updates.cron /etc/cron.daily/I hope to
|
||||||
|
```
|
||||||
|
|
||||||
|
### Apply qvm-tools
|
||||||
|
|
||||||
|
TODO: make it more generic
|
||||||
|
|
||||||
|
``` {.wiki}
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
BAK=qvm-tools.bak$$
|
||||||
|
mkdir -p $BAK
|
||||||
|
cp -a /usr/bin/qvm-* /usr/bin/qubes-* $BAK/
|
||||||
|
sudo cp qvm-tools/qvm-* qvm-tools/qubes-* /usr/bin/
|
||||||
|
```
|
||||||
|
Loading…
Reference in New Issue
Block a user