c++/sql-dk/nbproject/Package-Debug.bash
author František Kučera <franta-hg@frantovo.cz>
Tue, 26 Feb 2019 18:19:49 +0100
branchv_0
changeset 236 a3ec71fa8e17
parent 230 8bae71482622
permissions -rw-r--r--
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:
230
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     1
#!/bin/bash -x
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     2
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     3
#
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     4
# Generated - do not edit!
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     5
#
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     6
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     7
# Macros
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     8
TOP=`pwd`
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     9
CND_PLATFORM=GNU-Linux
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    10
CND_CONF=Debug
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    11
CND_DISTDIR=dist
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    12
CND_BUILDDIR=build
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    13
CND_DLIB_EXT=so
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    14
NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    15
TMPDIRNAME=tmp-packaging
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    16
OUTPUT_PATH=${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/sql-dk
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    17
OUTPUT_BASENAME=sql-dk
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    18
PACKAGE_TOP_DIR=sql-dk/
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    19
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    20
# Functions
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    21
function checkReturnCode
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    22
{
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    23
    rc=$?
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    24
    if [ $rc != 0 ]
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    25
    then
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    26
        exit $rc
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    27
    fi
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    28
}
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    29
function makeDirectory
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    30
# $1 directory path
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    31
# $2 permission (optional)
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    32
{
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    33
    mkdir -p "$1"
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    34
    checkReturnCode
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    35
    if [ "$2" != "" ]
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    36
    then
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    37
      chmod $2 "$1"
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    38
      checkReturnCode
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    39
    fi
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    40
}
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    41
function copyFileToTmpDir
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    42
# $1 from-file path
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    43
# $2 to-file path
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    44
# $3 permission
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    45
{
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    46
    cp "$1" "$2"
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    47
    checkReturnCode
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    48
    if [ "$3" != "" ]
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    49
    then
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    50
        chmod $3 "$2"
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    51
        checkReturnCode
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    52
    fi
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    53
}
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    54
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    55
# Setup
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    56
cd "${TOP}"
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    57
mkdir -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    58
rm -rf ${NBTMPDIR}
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    59
mkdir -p ${NBTMPDIR}
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    60
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    61
# Copy files and create directories and links
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    62
cd "${TOP}"
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    63
makeDirectory "${NBTMPDIR}/sql-dk/bin"
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    64
copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    65
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    66
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    67
# Generate tar file
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    68
cd "${TOP}"
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    69
rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/sql-dk.tar
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    70
cd ${NBTMPDIR}
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    71
tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/sql-dk.tar *
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    72
checkReturnCode
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    73
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    74
# Cleanup
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    75
cd "${TOP}"
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    76
rm -rf ${NBTMPDIR}