X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=mkdeb.sh;h=63e225eac5128be0b0a9ee0f6757bb56db6a64a1;hb=278c7e6476ec4524da3e15d859ae225e5152cdf6;hp=d70c74a97788e67b13466a081d840ec644ca7b79;hpb=9e81a172c9af260e5ff383039774c244b6369ed0;p=selector.git
diff --git a/mkdeb.sh b/mkdeb.sh
index d70c74a..63e225e 100755
--- a/mkdeb.sh
+++ b/mkdeb.sh
@@ -22,26 +22,47 @@
# along with selector. If not, see .
#
-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
+BIN_PATH="usr/bin"
+MAN_PATH="usr/share/man/man1"
+make -k
TMP=`mktemp -d /tmp/deb.XXXXXX`
-for d in DEBIAN usr/bin usr/man/man1; do
+for d in DEBIAN ${BIN_PATH} ${MAN_PATH}; do
mkdir -p ${TMP}/${d}
done
+LIB_DEPENDS=$(dpkg-shlibdeps -O ./selector|grep Depends|sed -e "s/^.*Depends=//")
+
cat > ${TMP}/DEBIAN/control <
-Description: A command line dynamic string-matching
Architecture: i386
-Depends: libncurses5, libstdc++6, libc6, libgcc1
+Depends: ${LIB_DEPENDS}
+Description: A command line for dynamic string-matching
+ This is a command line for dynamic string selection. As you type a
+ list of substrings separated by ';', or a regexp, the display is
+ updated in real time to show only the matching lines. 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 ${TMP}/${BIN_PATH}
+cp ./selector.1 ${TMP}/${MAN_PATH}
+gzip ${TMP}/${MAN_PATH}/selector.1
+
+dpkg-deb --build ${TMP} ${PACKAGE}
-dpkg-deb --build ${TMP} selector_${VERSION}_i386.deb
+dpkg --contents ${PACKAGE}
rm -rf ${TMP}