File: prep-control.sh

package info (click to toggle)
wine 1.4.1-4
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 156,772 kB
  • sloc: ansic: 2,124,295; perl: 17,673; yacc: 12,202; makefile: 7,447; sh: 3,981; lex: 3,913; cpp: 812; awk: 69; xml: 21; sed: 3
file content (42 lines) | stat: -rw-r--r-- 859 bytes parent folder | download
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
#!/bin/bash
SUFFIX="$1"

sed -n "
/^[ ]/! {
 x
 s/^\(Source: \|Package: \).*$/&${SUFFIX}/ 
 /^\(Depends\|Recommends\|Suggests\|Replaces\): .*[^,]$/ {
  s/\([\n:,|] \)\([a-z0-9_-]*wine[a-z0-9_-]*\)/\1\2${SUFFIX}/g
  s/wine-doc${SUFFIX}/wine-doc/g
 }
 /^./ p
 x
 /^$/ p
 h
}
/^[ ]/ H
" debian/control.in > debian/control

# undo suffix change on wine-gecko dependency
sed -i s/gecko-1${SUFFIX}/gecko-1/g debian/control

if [ -n "$SUFFIX" ]; then
sed -i -n "
/^Source: / h
/^Package: / {
 : PKG
 x
 /^Conflicts: /M s/Package: \([^\n]*\)${SUFFIX}\n\(\([^\n]*\n\)*\)Conflicts: \(.*\)$/Package: \1${SUFFIX}\n\2Conflicts: \4, \1/M
 /^Conflicts: /M! s/Package: \([^\n]*\)${SUFFIX}\n\(\([^\n]*\n\)*\)Description: /Package: \1${SUFFIX}\n\2Conflicts: \1\nDescription: /M
 /^./ p
 x
 $ q
 h
}
/^Source: \|^Package: /! H
$ b PKG
" debian/control
fi

# return success
true