blob: 8e02590eec9f29d9c518b077919a2d4fee942ffb (
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
|
#!/bin/sh
# shellcheck source=conf/default.conf
. "${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}"
|