distributions/debian/build.sh
author František Kučera <franta-hg@frantovo.cz>
Tue, 26 Feb 2019 18:19:49 +0100
branchv_0
changeset 236 a3ec71fa8e17
parent 188 54bacc7ed42b
child 237 7e08730da258
permissions -rwxr-xr-x
Avoid reusing/rewriting the DB connection properties. There was weird random errors while testing connection to multiple DB in parallel when one of them was meta connection to same DB connection. Two kinds of exception: 1) missing password 2) „Passing DB password as CLI parameter is insecure!“
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 &&
dec1ba8af6c5 improved JDBC loopback driver
František Kučera <franta-hg@frantovo.cz>
parents: 157
diff changeset
    33
cp ../../../java/jdbc-loopback-driver/dist/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/