From 55c05642d2a49d55c6409beeb948130a305df5b7 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Thu, 30 Jan 2020 10:16:01 +0100 Subject: lib/intentions-queue started --- lib/intentions-queue | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 lib/intentions-queue (limited to 'lib/intentions-queue') 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 -- cgit v1.2.3