blob: 56552230f6425ea814c8092f9d0c6191fdfaf874 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#!/bin/sh
# shellcheck source=conf/default.conf
. "${0%/*}/../conf/default.conf"
# TODO: save information in database
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
exec 8> "${sanity_check_lock_file}"
if ! flock -s -n 8; then
>&2 echo 'come back (shortly) later - sanity-check running.'
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}"
|