47 lines
1.4 KiB
Plaintext
47 lines
1.4 KiB
Plaintext
|
openSUSE Tumbleweed Snapshot Announcer
|
||
|
======================================
|
||
|
:author: Ludwig Nussel <ludwig.nussel@suse.de>
|
||
|
:toc:
|
||
|
|
||
|
This set of scripts is used to generate the tumbleweed snapshot
|
||
|
announcement mails.
|
||
|
|
||
|
scripts
|
||
|
-------
|
||
|
|
||
|
factory-package-news.py
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
|
||
|
The main tool
|
||
|
|
||
|
- extract changelog information from rpm packages contained in iso
|
||
|
images (command 'save'). The information is stored as pickle file
|
||
|
in the specified directory.
|
||
|
- create diff between previously saved pickle files (command 'diff')
|
||
|
|
||
|
factory-package-news-web.py
|
||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
|
||
|
Simple web service to generate diffs between specified snapshots and
|
||
|
to set the last announced snapshot version.
|
||
|
|
||
|
announcer.py
|
||
|
~~~~~~~~~~~~
|
||
|
sends a mail with the current changelog if the the snapshot
|
||
|
published on download.opensuse.org is newer than the last announced
|
||
|
one
|
||
|
|
||
|
current deployment on opensuse.org
|
||
|
----------------------------------
|
||
|
|
||
|
openqa.opensuse.org syncs factory isos in a cron job and generates
|
||
|
pickle files to store changelog information in
|
||
|
/var/lib/openqa/factory/snapshot-changes/
|
||
|
|
||
|
the obs factory publisher script fetches the diff for the to be
|
||
|
published snapshot from openqa.opensuse.org via http. Then sets the
|
||
|
current version to the snapshot number via post request.
|
||
|
|
||
|
the factory announcer script runs on the packagelists vm, polling
|
||
|
the changelog file that was created by the publish script.
|