summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2018-02-12 22:31:49 +0100
committerErich Eckner <git@eckner.net>2018-02-12 22:31:49 +0100
commitd1bb013a5072bf9c9ef4846331e7331e3667b943 (patch)
treeb4c9e079162cc76fc27dd6ae128ce30ef88fbda2
parentf8d86b4fc47530ddb67819b00572a758d0c72789 (diff)
downloadbuilder-d1bb013a5072bf9c9ef4846331e7331e3667b943.tar.xz
bin/get-package-updates: delay update of build-list in database
-rwxr-xr-xbin/get-package-updates25
1 files changed, 25 insertions, 0 deletions
diff --git a/bin/get-package-updates b/bin/get-package-updates
index d752106..07e88a2 100755
--- a/bin/get-package-updates
+++ b/bin/get-package-updates
@@ -185,6 +185,17 @@ if ! flock -s ${block_flag} 8; then
exit
fi
+# shellcheck disable=SC2016
+{
+ printf 'DELETE FROM `binary_packages`'
+ printf ' WHERE `binary_packages`.`repository`=('
+ printf 'SELECT `repositories`.`id`'
+ printf ' FROM `repositories`'
+ printf ' WHERE `repositories`.`name`="to-be-decided"'
+ printf ')'
+} | \
+ ${mysql_command}
+
echo 'Check modified packages from the last update, and put them to the build list.'
# Check modified packages from the last update, and put them to the build list.
@@ -573,6 +584,20 @@ else
rm "${work_dir}/tsort.error"
fi
+# shellcheck disable=SC2016
+{
+ printf 'UPDATE `binary_packages`'
+ printf ' JOIN `repositories` AS `from_repo`'
+ printf ' ON `binary_packages`.`repository`=`from_repo`.`id`'
+ printf ' SET `repository`=('
+ printf 'SELECT `to_repo`.`id`'
+ printf ' FROM `repositories` AS `to_repo`'
+ printf ' WHERE `to_repo`.`name`="build-list"'
+ printf ')'
+ printf ' WHERE `from_repo`.`name`="to-be-decided";\n'
+} | \
+ ${mysql_command}
+
# update loop list in database
mysql_find_build_assignment_loops