Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/bin/prioritize-build-list
blob: 793086ec8ff369799dad45abbb3c37282c96d0e4 (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
#!/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

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}"