File: list-missing-1.sh

package info (click to toggle)
cdbs 0.4.52
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 1,032 kB
  • ctags: 55
  • sloc: sh: 4,535; xml: 2,075; makefile: 157; perl: 64; python: 16; ansic: 7; java: 5
file content (45 lines) | stat: -rwxr-xr-x 1,152 bytes parent folder | download | duplicates (6)
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
#!/bin/bash
# -*- mode: sh; coding: utf-8 -*-
# Copyright © 2006 Peter Eisentraut <petere@debian.org>

# Test list-missing rule

. testsuite_functions

options $@
setup_workdir
echo foo >$WORKDIR/foo
echo bar >$WORKDIR/bar

cat <<EOF >$WORKDIR/debian/rules
#!/usr/bin/make -f
include debian/testsuite.mk
include \$(_cdbs_package_root_dir)/1/rules/debhelper.mk.in
include \$(_cdbs_package_root_dir)/1/rules/utils.mk.in

DEB_DH_INSTALL_SOURCEDIR = debian/tmp

common-install-prehook-impl::
	install -D foo \$(DEB_DESTDIR)/usr/lib/foo
	install -D bar \$(DEB_DESTDIR)/usr/share/bar
EOF
chmod +x $WORKDIR/debian/rules

echo 'usr/lib' >$WORKDIR/debian/cdbs-testsuite.install
echo 'usr/share' >$WORKDIR/debian/cdbs-testsuite-data.install

cat >>$WORKDIR/debian/control <<EOF

Package: cdbs-testsuite-data
Architecture: all
Description: common build system test suite (data)
 This package is part of the testsuite for the CDBS build system.  If you've
 managed to install this, something has gone horribly wrong.
EOF

build_package

test $(cd $WORKDIR && make -f debian/rules list-missing | egrep '^-' | wc -l) -eq 0 || return_fail

clean_workdir
return_pass