summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--misc/package-flow.dot104
1 files changed, 104 insertions, 0 deletions
diff --git a/misc/package-flow.dot b/misc/package-flow.dot
new file mode 100644
index 0000000..bfede1a
--- /dev/null
+++ b/misc/package-flow.dot
@@ -0,0 +1,104 @@
+digraph package_flow {
+ rankdir=LR;
+ fontname=dejavu;
+ packages64 [ label="upstream svn2git (packages)", shape=oval ];
+ community64 [ label="upstream svn2git (community)", shape=oval ];
+ packages32 [ label="archlinux32 git (packages32)", shape=oval ];
+
+ buildlist [ label="build-list", fontcolor="#0000ff", shape=box ];
+ deletionlist [ label="deletion-list", fontcolor="#ff0000", shape=box ];
+
+ staging [ label="[staging]", fontcolor="#006400", shape=box ];
+ comstaging [ label="[community-staging]", fontcolor="#006400", shape=box ];
+
+ testing [ label="[testing]", fontcolor="#00c800", shape=box ];
+ comtesting [ label="[community-testing]", fontcolor="#00c800", shape=box ];
+
+ tested [ label="[testing] (tested)", fontcolor="#64ff00", shape=box ];
+ comtested [ label="[community-testing] (tested)", fontcolor="#64ff00", shape=box ];
+
+ core [ label="[core]", shape=box ];
+ extra [ label="[extra]", shape=box ];
+ community [ label="[community]", shape=box ];
+
+ merge1 [ label="merge\npackage\nsources", shape=diamond ];
+ merge2 [ label="merge\npackage\nsources", shape=diamond ];
+
+ create [ label="create/update\npackage\nentry", shape=diamond ];
+ delete [ label="delete\npackage\nentry", shape=diamond ];
+
+ build [ label="build\npackage", shape=diamond ];
+
+ move1 [ label="move\npackage", shape=diamond ];
+ move2 [ label="move\npackage", shape=diamond ];
+ move3 [ label="move\npackage", shape=diamond ];
+ move4 [ label="move\npackage", shape=diamond ];
+
+ test1 [ label="test\npackage", shape=diamond ];
+ test2 [ label="test\npackage", shape=diamond ];
+
+ db_update [ label="db-update", shape=hexagon ];
+ get_package_updates [ label="get-package-updates", shape=hexagon ];
+ build_slave [ label="build slave", shape=hexagon ];
+ tester [ label="tester", shape=hexagon ];
+
+ move1 -> db_update [ dir=back ];
+ move2 -> db_update [ dir=back ];
+ db_update -> move3;
+ db_update -> move4;
+ tester -> test1;
+ tester -> test2;
+ build_slave -> build;
+ get_package_updates -> create;
+ get_package_updates -> delete;
+ merge1 -> get_package_updates [ dir=back ];
+ merge2 -> get_package_updates [ dir=back ];
+
+ packages64 -> merge1;
+ packages32 -> merge1;
+ merge1 -> create;
+ merge1 -> delete;
+
+ community64 -> merge2;
+ packages32 -> merge2;
+ merge2 -> create;
+ merge2 -> delete;
+
+ create -> buildlist;
+ delete -> buildlist [ dir=back ];
+ create -> deletionlist [ dir=back ];
+ delete -> deletionlist;
+
+ buildlist -> build;
+ build -> staging;
+ build -> comstaging;
+
+ delete -> staging [ dir=back ];
+ delete -> comstaging [ dir=back ];
+
+ staging -> move1;
+ move1 -> testing;
+ comstaging -> move2;
+ move2 -> comtesting;
+
+ delete -> testing [ dir=back ];
+ delete -> comtesting [ dir=back ];
+
+ testing -> test1;
+ test1 -> tested;
+ comtesting -> test2;
+ test2 -> comtested;
+
+ delete -> tested [ dir=back ];
+ delete -> comtested [ dir=back ];
+
+ tested -> move3;
+ move3 -> core;
+ move3 -> extra;
+ comtested -> move4;
+ move4 -> community;
+
+ delete -> core [ dir=back ];
+ delete -> extra [ dir=back ];
+ delete -> community [ dir=back ];
+}