summaryrefslogtreecommitdiff
path: root/lib/intentions-queue
diff options
context:
space:
mode:
Diffstat (limited to 'lib/intentions-queue')
-rwxr-xr-xlib/intentions-queue28
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/intentions-queue b/lib/intentions-queue
new file mode 100755
index 0000000..56742fa
--- /dev/null
+++ b/lib/intentions-queue
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+# contains functions related to the intentions-queue
+
+# shellcheck disable=SC2039,SC2119,SC2120
+
+if [ -z "${base_dir}" ]; then
+ # just to make shellcheck happy
+ . '../lib/load-configuration'
+fi
+
+# TODO: Create an intentions-queue: It should handle all mysql and
+# master mirror interactions which interact with each other or other
+# local actions (repo-add, repo-remove, ...).
+# Design idea: Create enumerated shell scripts which do the right thing
+# and remove themself after successful execution.
+# return-assignment would create the following scripts:
+# 1. download database from mirror
+# 2. update package database
+# 3. update mysql database
+# 4. upload database and package to mirror
+# db-update would create the following scripts (after getting the usual
+# database lock and determining what needs to be done):
+# 1. download database from mirror
+# 2. update package database
+# 3. update mysql database
+# 4. upload database to mirror
+# 5. update packages on mirror