distributions/debian/build.sh
author František Kučera <franta-hg@frantovo.cz>
Mon, 04 Mar 2019 17:06:42 +0100
branchv_0
changeset 237 7e08730da258
parent 188 54bacc7ed42b
child 238 4a1864c3e867
permissions -rwxr-xr-x
mavenized: jdbc-loopback-driver
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
112
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     1
#!/bin/bash
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     2
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     3
# SQL-DK
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     4
# Copyright © 2013 František Kučera (frantovo.cz)
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     5
# 
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     6
# This program is free software: you can redistribute it and/or modify
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     7
# it under the terms of the GNU General Public License as published by
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     8
# the Free Software Foundation, either version 3 of the License, or
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     9
# (at your option) any later version.
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    10
# 
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    11
# This program is distributed in the hope that it will be useful,
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    12
# but WITHOUT ANY WARRANTY; without even the implied warranty of
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    14
# GNU General Public License for more details.
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    15
# 
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    16
# You should have received a copy of the GNU General Public License
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    17
# along with this program. If not, see <http://www.gnu.org/licenses/>.
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    18
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    19
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    20
# TODO: build .deb package properly; without equivs
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    21
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    22
mkdir -p TMP/usr/bin/ &&
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    23
mkdir -p TMP/usr/share/sql-dk/ &&
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    24
mkdir -p TMP/etc/bash_completion.d/ &&
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    25
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    26
pushd TMP &&
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    27
172
dec1ba8af6c5 improved JDBC loopback driver
František Kučera <franta-hg@frantovo.cz>
parents: 157
diff changeset
    28
cp ../../../scripts/sql-dk.sh                                                   sql-dk &&
dec1ba8af6c5 improved JDBC loopback driver
František Kučera <franta-hg@frantovo.cz>
parents: 157
diff changeset
    29
cp ../../../xml/config.xsd                                                      config.xsd &&
dec1ba8af6c5 improved JDBC loopback driver
František Kučera <franta-hg@frantovo.cz>
parents: 157
diff changeset
    30
cp ../../../xml/config.rnc                                                      config.rnc &&
dec1ba8af6c5 improved JDBC loopback driver
František Kučera <franta-hg@frantovo.cz>
parents: 157
diff changeset
    31
cp ../../../xml/config.xsl                                                      config.xsl &&
dec1ba8af6c5 improved JDBC loopback driver
František Kučera <franta-hg@frantovo.cz>
parents: 157
diff changeset
    32
cp ../../../java/sql-dk/dist/sql-dk.jar                                         sql-dk.jar &&
237
7e08730da258 mavenized: jdbc-loopback-driver
František Kučera <franta-hg@frantovo.cz>
parents: 188
diff changeset
    33
cp ../../../java/jdbc-loopback-driver/target/jdbc-loopback-driver-*.jar         jdbc-loopback-driver.jar &&
121
53a331cbc7b4 package and copy XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 116
diff changeset
    34
cp ../../../java/sql-dk/dist/bash-completion.sh     SQL-DK && # TODO: should be sql-dk – name conflict with sql-dk in /usr/bin/ (equivs bug)
112
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    35
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    36
chmod 755 sql-dk &&
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    37
chmod 755 SQL-DK &&
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    38
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    39
EMAIL=`echo c3FsLWRrLmRlYmlhbkBwdWIuZnJhbnRvdm8uY3oK | base64 -d` &&
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    40
NAME="Ing. František Kučera <$EMAIL>" &&
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    41
CONTROL_FILE="equivs-control" &&
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    42
COPYRIGHT_FILE="copyright" &&
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    43
URL="https://sql-dk.globalcode.info/" &&
179
236332caeb29 Basic JMX management/reporting – counters for commands and records
František Kučera <franta-hg@frantovo.cz>
parents: 172
diff changeset
    44
VERSION="0.10" &&
112
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    45
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    46
echo "Section: database
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    47
Priority: optional
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    48
Homepage: $URL
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    49
Standards-Version: 3.9.2
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    50
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    51
Package: sql-dk
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    52
Version: $VERSION
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    53
Maintainer: $NAME
188
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 179
diff changeset
    54
Depends: java7-runtime-headless | java7-runtime | java8-runtime-headless | java8-runtime
112
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    55
Suggests: libpostgresql-jdbc-java,libmysql-java
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    56
Copyright: $COPYRIGHT_FILE
121
53a331cbc7b4 package and copy XSLT
František Kučera <franta-hg@frantovo.cz>
parents: 116
diff changeset
    57
Extra-Files: config.xsd, config.rnc, config.xsl
112
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    58
Files: sql-dk /usr/bin/
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    59
 sql-dk.jar /usr/share/sql-dk/
172
dec1ba8af6c5 improved JDBC loopback driver
František Kučera <franta-hg@frantovo.cz>
parents: 157
diff changeset
    60
 jdbc-loopback-driver.jar /usr/share/sql-dk/
112
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    61
 SQL-DK /etc/bash_completion.d/
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    62
Description: SQL batch client
157
468e25828d07 fix typo in .deb package description
František Kučera <franta-hg@frantovo.cz>
parents: 121
diff changeset
    63
 SQL-DK is a command-line client for relational databases." > $CONTROL_FILE &&
112
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    64
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    65
echo "Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    66
Upstream-Name: SQL-DK
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    67
Source: https://hg.frantovo.cz/sql-dk/
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    68
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    69
Files: *
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    70
Copyright: Copyright 2014 $NAME
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    71
License: GPL-3+
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    72
 This program is free software: you can redistribute it and/or modify
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    73
 it under the terms of the GNU General Public License as published by
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    74
 the Free Software Foundation, either version 3 of the License, or
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    75
 (at your option) any later version.
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    76
 .
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    77
 This program is distributed in the hope that it will be useful,
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    78
 but WITHOUT ANY WARRANTY; without even the implied warranty of
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    79
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    80
 GNU General Public License for more details.
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    81
 .
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    82
 You should have received a copy of the GNU General Public License
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    83
 along with this program. If not, see <http://www.gnu.org/licenses/>.
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    84
 .
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    85
 On Debian systems, the full text of the GNU General Public
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    86
 License version 3 can be found in the file
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    87
 \`/usr/share/common-licenses/GPL-3'." > $COPYRIGHT_FILE &&
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    88
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    89
equivs-build $CONTROL_FILE &&
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    90
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    91
lintian sql-dk_*.deb &&
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    92
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    93
popd &&
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    94
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    95
mv TMP/sql-dk_*.deb . &&
de0bcc3859cf Debian package: interim build script for .deb packages
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    96
rm -rf TMP/