Moved the binary path for make install to /usr/bin/.
[selector.git] / mkdeb.sh
1 #!/bin/bash
2
3 #
4 #  selector is a simple shell command for selection of strings with a
5 #  dynamic pattern-matching.
6 #
7 #  Copyright (c) 2009 Francois Fleuret
8 #  Written by Francois Fleuret <francois.fleuret@idiap.ch>
9 #
10 #  This file is part of selector.
11 #
12 #  selector is free software: you can redistribute it and/or modify
13 #  it under the terms of the GNU General Public License version 3 as
14 #  published by the Free Software Foundation.
15 #
16 #  selector is distributed in the hope that it will be useful, but
17 #  WITHOUT ANY WARRANTY; without even the implied warranty of
18 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19 #  General Public License for more details.
20 #
21 #  You should have received a copy of the GNU General Public License
22 #  along with selector.  If not, see <http://www.gnu.org/licenses/>.
23 #
24
25 # This script creates the Debian package. The way it does it is
26 # probably not very conventional. I am open to suggestions.
27
28 # Depends: ${shlibs:Depends}
29
30 VERSION=1.0-R`git log|grep ^commit|wc -l`
31 PACKAGE=/tmp/selector_${VERSION}_i386.deb
32
33 make -k
34
35 TMP=`mktemp -d /tmp/deb.XXXXXX`
36
37 for d in DEBIAN usr/bin usr/share/man/man1; do
38     mkdir -p ${TMP}/${d}
39 done
40
41 LIB_DEPENDS=$(dpkg-shlibdeps -O ./selector|grep Depends|sed -e "s/^.*Depends=//")
42
43 cat > ${TMP}/DEBIAN/control <<EOF
44 Package: selector
45 Version: ${VERSION}
46 Maintainer: Francois Fleuret <francois@fleuret.org>
47 Architecture: i386
48 Depends: ${LIB_DEPENDS}
49 Description: A command line for dynamic string-matching.
50  This is a command line for dynamic string selection. As you type a
51  list of strings separated by ';' or a regexp, the display is updated
52  in real time to show only the lines with matching content. The main
53  usage of selector is as an efficient search in the shell command
54  history. With the correct option, it will inject the selected line
55  into the virtual tty input buffer, hence allowing the user to edit
56  the line and execute it as a standard command.
57 EOF
58
59 cp ./selector ${TMP}/usr/bin
60 cp ./selector.1 ${TMP}/usr/share/man/man1
61 gzip ${TMP}/usr/share/man/man1/selector.1
62
63 dpkg-deb --build ${TMP} ${PACKAGE}
64
65 dpkg --contents ${PACKAGE}
66
67 rm -rf ${TMP}