Added an automatic computation of the revision number (which is
[selector.git] / mkdeb.sh
index d70c74a..04baa3a 100755 (executable)
--- a/mkdeb.sh
+++ b/mkdeb.sh
 #  along with selector.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-VERSION=1.0
+# This script creates the Debian package. The way it does it is
+# probably not very conventional. I am open to suggestions.
+
+# Depends: ${shlibs:Depends}
+
+VERSION=1.0-R`git log|grep ^commit|wc -l`
+PACKAGE=/tmp/selector_${VERSION}_i386.deb
+
+make -k
 
 TMP=`mktemp -d /tmp/deb.XXXXXX`
 
-for d in DEBIAN usr/bin usr/man/man1; do
+for d in DEBIAN usr/bin usr/share/man/man1; do
     mkdir -p ${TMP}/${d}
 done
 
+# LIBS=`ldd selector | grep "=> /" | awk '{print $3}'`
+# DEPS=`for l in ${LIBS}; do dpkg -S $l; done | cut -f 1 -d: | sort | uniq`
+
 cat > ${TMP}/DEBIAN/control <<EOF
 Package: selector
 Version: ${VERSION}
 Maintainer: Francois Fleuret <francois@fleuret.org>
-Description: A command line dynamic string-matching
 Architecture: i386
 Depends: libncurses5, libstdc++6, libc6, libgcc1
+Description: A command line for dynamic string-matching.
+ This is a command line for dynamic string selection. As you type a
+ list of strings separated by ';' or a regexp, the display is updated
+ in real time to show only the lines with matching content. The main
+ usage of selector is as an efficient search in the shell command
+ history. With the correct option, it will inject the selected line
+ into the virtual tty input buffer, hence allowing the user to edit
+ the line and execute it as a standard command.
 EOF
 
 cp ./selector ${TMP}/usr/bin
-cp ./selector.1 ${TMP}/usr/man/man1
+cp ./selector.1 ${TMP}/usr/share/man/man1
+gzip ${TMP}/usr/share/man/man1/selector.1
+
+dpkg-deb --build ${TMP} ${PACKAGE}
 
-dpkg-deb --build ${TMP} selector_${VERSION}_i386.deb
+dpkg --contents ${PACKAGE}
 
 rm -rf ${TMP}