OSCAR-code/Building/Linux/mkDebian9.sh

57 lines
1.9 KiB
Bash
Raw Normal View History

#! /bin/bash
#
# First (optional) parameter is package version (ex: "1")
#
# This generally should start at 1 for each VERSION and increment any time the
# package needs to be updated.
#
# see https://serverfault.com/questions/604541/debian-packages-version-convention
ITERATION=$1
[[ ${ITERATION} == ""] && ITERATION="1"
SRC=./OSCAR-code
VERSION=`awk '/#define VERSION / { gsub(/"/, "", $3); print $3 }' ${SRC}/VERSION
if [[ VERSION == *-* ]]; then
# Use ~ for prerelease information so that it sorts correctly compared to release
# versions. See https://www.debian.org/doc/debian-policy/ch-controlfields.html#version
IFS="-" read -r VERSION PRERELEASE <<< ${VERSION}
VERSION="${VERSION}~${PRERELEASE}"
fi
GIT_REVISION=`awk '/#define GIT_REVISION / { gsub(/"/, "", $3); print $3 }' ${SRC}/git_info.h`
rm -r tempDir
mkdir tempDir
cp build/oscar/OSCAR tempDir
cp -r build/oscar/Help tempDir
cp -r build/oscar/Html tempDir
cp -r build/oscar/Translations tempDir
cp OSCAR.png tempDir
cp OSCAR.desktop tempDir
#cp OSCAR-code/migration.sh tempDir
#
fpm --input-type dir --output-type deb \
--prefix /opt \
--after-install ln_usrlocalbin.sh \
--before-remove rm_usrlocalbin.sh \
--name oscar --version ${VERSION} --iteration ${ITERATION} \
--category Other \
--maintainer oscar@nightowlsoftwre.ca \
--license GPL-v3 \
--vendor nightowlsoftware.ca \
--description "Open Sourece CPAP Analysis Reporter" \
--url https://sleepfiles.com/OSCAR \
--depends 'libqt5core5a > 5.7.0' \
--depends libqt5serialport5 \
--depends libqt5xml5 \
--depends libqt5network5 \
--depends libqt5gui5 \
--depends libqt5widgets5 \
--depends libqt5opengl5 \
--depends libqt5printsupport5 \
--depends libglu1-mesa \
--depends libgl1 \
--deb-no-default-config-files \
tempDir