From 37278efe090185b497234e75ce90c7980f50d976 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Mon, 3 Jul 2017 11:18:06 +0200 Subject: bin/prioritize-build-list new --- bin/prioritize-build-list | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 bin/prioritize-build-list (limited to 'bin/prioritize-build-list') diff --git a/bin/prioritize-build-list b/bin/prioritize-build-list new file mode 100755 index 0000000..20b11ae --- /dev/null +++ b/bin/prioritize-build-list @@ -0,0 +1,27 @@ +#!/bin/sh + +. "${0%/*}/../conf/default.conf" + +if [ $# -ne 1 ]; then + echo 'Usage: prioritize-build-list pkg-regex' + echo ' moves packages matching pkg-regex to front of build list' + exit 2 +fi + +# Create a lock file for build list. + +exec 9> "${build_list_lock_file}" +if ! flock -n 9; then + >&2 echo 'come back (shortly) later - I cannot lock build list.' + exit 1 +fi + +( + sed -n "/^$1/p" "${work_dir}/build-list" + sed "/^$1/d" "${work_dir}/build-list" +) | \ + sponge "${work_dir}/build-list" + +# Remove the lock file + +rm -f "${build_list_lock_file}" -- cgit v1.2.3