#!/usr/bin/env bash
set -eu
# build-debian-package:
# Build Debian package for Neo4j Cypher Shell from a zip file

if [ $# -ne 3 ]
then
  echo "Usage: ${0} <workspace> <zipfile> <distribution>"
  exit 1
fi

# Read in shared functions
. "$(dirname ${0})/shared.sh"

package_directory=${1}
zipfile=${2}
distribution=${3}

echo "Building Cypher Shell Debian package"
echo "Package directory: ${package_directory}"
echo "Zip file: ${zipfile}"
echo "Distribution: ${distribution}"

# Get version(s)
parse_version_from_zipfile "${zipfile}"

echo "Deb version: ${deb_version_full}"

# Extract zip distribution
unzip ${zipfile} -d ${package_directory}
zip_root=`unzip -Z1 ${zipfile} | head -1`
mv ${package_directory}/${zip_root} ${package_directory}/cypher-shell

# Copy files
mkdir -p "${package_directory}"/debian
cp src/debian/shared/* "${package_directory}"/debian
cp src/debian/all/* "${package_directory}"/debian
cp src/common/manpages/cypher-shell.1 ${package_directory}/cypher-shell.1

# Update changelog, control and files with package name etc
VERSION=${deb_version_full} DISTRIBUTION=${distribution} DATE=`date -R` envsubst '${VERSION} ${DISTRIBUTION} ${DATE}' < src/debian/shared/changelog > ${package_directory}/debian/changelog

# build package and metadata files
cd ${package_directory} && debuild -A -uc -us --lintian-opts --profile debian