File: installpackage

package info (click to toggle)
dh-puredata 3.2.0
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 156 kB
  • sloc: perl: 189; sh: 51; makefile: 25; ansic: 23
file content (50 lines) | stat: -rwxr-xr-x 933 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
43
44
45
46
47
48
49
50
#!/bin/sh
set -e

scriptdir="${0%/*}"

: "${PD32:=$(command -v pd)}"
: "${PD64:=$(command -v pd64)}"

pdflags="-noprefs -nogui -nosound -nomidi -verbose"

list_packages() {
   (cd "$1"; dh_listpackages)
}

list_debs() {
   local pkg
   local dir="$1"
   local f
   dir=${dir%/}
   dir=${dir%/*}
   list_packages "$1" | while read -r pkg; do
      for f in "${dir}/${pkg}"_*.deb; do
	      test ! -e "${f}" || echo "${f}"
      done
   done
}

runtest() {
  "${scriptdir}"/buildpackage "$1"
  local debs=$(list_debs "$1")
  echo "CI: dpkg -i ${debs}"
  dpkg -i ${debs}
  for f in "$1"/*-test.pd; do
	  test -e "${f}" || continue
	  for pd in "${PD32}" "${PD64}"; do
		  test -n "${pd}" || continue
		  echo "CI: ${pd} ${pdflags} -open ${f}"
		  "${pd}" ${pdflags} -open "${f}"
	  done
  done

  debs=$(list_packages "$1")
  echo "CI: purge ${debs}"
  apt-get purge -y ${debs}
}

# Build packages
for d in "$@"; do
  runtest "$d"
done