package build Centos

This commit is contained in:
Jan-Piet Mens
2016-01-28 12:32:16 +01:00
parent 7ef9aed1c1
commit 30b93fe42f
2 changed files with 66 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
#!/bin/sh
set -e
PACKAGEDIR=${PACKAGEDIR:=/tmp}
tempdir=$(mktemp -d /tmp/ot-XXX)
make install DESTDIR=$tempdir
name="ot-recorder"
version=$(awk '{print $NF;}' version.h | sed -e 's/"//g' )
arch=$(uname -m)
rpmfile="${PACKAGEDIR}/${name}_${version}_${arch}.rpm"
rm -f "${rpmfile}"
fpm -s dir \
-t rpm \
-n ${name} \
-v ${version} \
--vendor "OwnTracks.org" \
-a native \
--maintainer 'jpmens@gmail.com' \
--description "A lightweight back-end for consuming OwnTracks data from an MQTT broker" \
--license "https://github.com/owntracks/recorder/blob/master/LICENSE" \
--url "http://owntracks.org" \
-C $tempdir \
-p ${rpmfile} \
-d "libcurl" \
-d "libmosquitto1" \
-d "lua" \
--post-install etc/centos/postinst \
usr var
+32
View File
@@ -0,0 +1,32 @@
#!/bin/sh
# postinstall for Centos7
#
# Create owntracks user & group
# binaries are setuid to owntracks
# storage belongs to owntracks:owntracks
set -e
case "$1" in
1)
getent group owntracks > /dev/null || /usr/sbin/groupadd --system owntracks
getent passwd owntracks > /dev/null || adduser --system -g owntracks --no-create-home owntracks
mkdir -p /var/spool/owntracks/recorder/store/last
mkdir -p /var/spool/owntracks/recorder/store/ghash
chown -R owntracks:owntracks /var/spool/owntracks/recorder/store
chgrp owntracks /var/spool/owntracks/recorder/store/ghash
chown owntracks:owntracks /usr/local/bin/ocat /usr/local/sbin/ot-recorder
chmod 4111 /usr/local/bin/ocat /usr/local/sbin/ot-recorder
/usr/local/sbin/ot-recorder --initialize
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 1
;;
esac
exit 0