summaryrefslogtreecommitdiff
path: root/bumpPerl
blob: 717a2719a7fa86134624abfe1f42cf1f873145e7 (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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash

me="$(readlink -f $0)"
cd $(dirname "${me}")

perlMinor=$(
  bsdtar -tf /var/lib/pacman/sync/core.db \
  | sed -n '
    s@^perl-@@
    T
    s@-[0-9]\+/desc$@@
    T
    /^[0-9.]\+$/p
  '
)
perlMajor="${perlMinor%%.*}"
perlMinor="${perlMinor#${perlMajor}.}"
perlMinor="${perlMinor%%.*}"

provided=$('./liste-verfuegbare-Versionen') || exit $?
trap 'rm -f "${provided}"' EXIT

for pkgbuild in perl-*/PKGBUILD demeter/PKGBUILD spamassassin-courier/PKGBUILD; do

  ./bumpPkgrel -n -p "${provided}" "${pkgbuild%/PKGBUILD}"
  sed -i '
    /^depends=(/{
      :a
      /)/! {
        N
        ba
      }
      s/\n\(\s*\('"'"'\?\)perl[<>]\S\+\2\n\)\+/\n/
      s/^depends=([^\n]*\n/\0  '"'"'perl>='"${perlMajor}.${perlMinor}'"'\n  '"'"'perl<'"${perlMajor}.$((perlMinor+1))'"'\n/
    }
  ' "${pkgbuild}"
  if ! grep -q '^depends=(' "${pkgbuild}"; then
    sed -i '
      /^arch=(/ a depends=(\
  '"'"'perl>='"${perlMajor}.${perlMinor}'"'\
  '"'"'perl<'"${perlMajor}.$((perlMinor+1))'"'\
)
    ' "${pkgbuild}"
  fi
  cd "${pkgbuild%/*}"
  ../commit-package
  cd ..

done

git commit -m 'recompile all perl packages'