diff --git a/.build-packages b/.build-packages new file mode 100755 index 0000000..26c946b --- /dev/null +++ b/.build-packages @@ -0,0 +1,7 @@ +#!/bin/bash + +#cd $GOPATH/src/github.com/FreifunkBremen/yanic/contrib/packages; +cd contrib/packages; +dpkg-buildpackage -us -uc +cd -; + diff --git a/.travis.yml b/.travis.yml index 3c3818a..911df8d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,3 +10,12 @@ script: - ./.test-coverage - go install github.com/FreifunkBremen/yanic/cmd/yanic - go install github.com/FreifunkBremen/yanic/cmd/yanic-query +before_deploy: + - ./.build-packages +deploy: + provider: packagecloud + repository: yanic + username: FreifunkBremen +# on: +# branch: master + diff --git a/contrib/packages/debian/changelog b/contrib/packages/debian/changelog new file mode 100644 index 0000000..2d1d395 --- /dev/null +++ b/contrib/packages/debian/changelog @@ -0,0 +1,5 @@ +yanic (0.0~git20170326.0.b131fac-1) UNRELEASED; urgency=medium + + * Initial release (Closes: TODO) + + -- root Thu, 06 Apr 2017 15:30:03 +0200 diff --git a/contrib/packages/debian/compat b/contrib/packages/debian/compat new file mode 100644 index 0000000..f599e28 --- /dev/null +++ b/contrib/packages/debian/compat @@ -0,0 +1 @@ +10 diff --git a/contrib/packages/debian/control b/contrib/packages/debian/control new file mode 100644 index 0000000..4e93882 --- /dev/null +++ b/contrib/packages/debian/control @@ -0,0 +1,61 @@ +Source: yanic +Section: devel +Priority: extra +Maintainer: Debian Go Packaging Team +Uploaders: root +Build-Depends: debhelper (>= 10), + dh-golang +Standards-Version: 3.9.8 +Homepage: https://github.com/FreifunkBremen/yanic +Vcs-Browser: https://anonscm.debian.org/cgit/pkg-go/packages/yanic.git +Vcs-Git: https://anonscm.debian.org/git/pkg-go/packages/yanic.git +XS-Go-Import-Path: github.com/FreifunkBremen/yanic + +Package: yanic +Architecture: any +Built-Using: ${misc:Built-Using} +Depends: ${shlibs:Depends}, + ${misc:Depends} +Description: Yet another node info collector - for respondd to be used with MeshViewer, InfluxDB and Grafana + Yanic ``` + -------------------------------------------------------------------------------- + . + \ \ / /_ _ _ __ (_) ___ + \ V / _| '_ \| |/ __| + | | (_| | | | | | (__ |_|\__,_|_| |_|_|\___| + Yet another node info collector `` (previously respond-collector + (https://github.com/FreifunkBremen/respond-collector)) + . + Build Status (https://travis-ci.org/FreifunkBremen/yanic) Coverage Status + (https://coveralls.io/github/FreifunkBremen/respond-collector?branch=master) + . + yanic is a respondd client that fetches, stores and publishes information + about a Freifunk network. The goals: * Generating JSON for Meshviewer + (https://github.com/ffrgb/meshviewer) * Storing statistics in InfluxDB + (https://influxdata.com/) to be analyzed by Grafana (http://grafana.org/) + * Provide a little webserver for a standalone installation with a + meshviewer Usage + . + Usage of ./yanic: + -config path/to/config.toml + . + Configuration Read comments in config_example.toml + (config_example.toml) for more information. Live• + meshviewer (https://map.bremen.freifunk.net) Freifunk Bremen + with a patch to show state-version of nodes.json• grafana + (https://grafana.bremen.freifunk.net) Freifunk Bremen show data of + InfluxDBHow it works It sends the gluon-neighbour-info request and + collects the answers. + . + It will send UDP packets with multicast group ff02:0:0:0:0:0:2:1001 and + port 1001. + . + If a node does not answer, it will request with the last know address + under the port 1001. Related projects Collecting data from respondd: * + Node informant (https://github.com/ffdo/node-informant) written in Go * + HopGlass Server (https://github.com/plumpudding/hopglass-server) written + in Node.js + . + Respondd for servers: * ffnord-alfred-announce + (https://github.com/ffnord/ffnord-alfred-announce) from FreiFunkNord * + respondd (https://github.com/Sunz3r/ext-respondd) from Sunz3r diff --git a/contrib/packages/debian/copyright b/contrib/packages/debian/copyright new file mode 100644 index 0000000..25f1378 --- /dev/null +++ b/contrib/packages/debian/copyright @@ -0,0 +1,15 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: yanic +Source: https://github.com/FreifunkBremen/yanic + +Files: * +Copyright: 2016 Freifunk Bremen +License: TODO + +Files: debian/* +Copyright: 2017 root +License: TODO +Comment: Debian packaging is licensed under the same terms as upstream + +License: TODO +TODO \ No newline at end of file diff --git a/contrib/packages/debian/gbp.conf b/contrib/packages/debian/gbp.conf new file mode 100644 index 0000000..cec628c --- /dev/null +++ b/contrib/packages/debian/gbp.conf @@ -0,0 +1,2 @@ +[DEFAULT] +pristine-tar = True diff --git a/contrib/packages/debian/rules b/contrib/packages/debian/rules new file mode 100755 index 0000000..1c8c7aa --- /dev/null +++ b/contrib/packages/debian/rules @@ -0,0 +1,4 @@ +#!/usr/bin/make -f + +%: + dh $@ --buildsystem=golang --with=golang,systemd diff --git a/contrib/packages/debian/source/format b/contrib/packages/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/contrib/packages/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/contrib/packages/debian/watch b/contrib/packages/debian/watch new file mode 100644 index 0000000..e897ff4 --- /dev/null +++ b/contrib/packages/debian/watch @@ -0,0 +1,4 @@ +version=3 +opts=filenamemangle=s/.+\/v?(\d\S*)\.tar\.gz/yanic-\$1\.tar\.gz/,\\ +uversionmangle=s/(\d)[_\.\-\+]?(RC|rc|pre|dev|beta|alpha)[.]?(\d*)$/\$1~\$2\$3/ \\ + https://github.com/FreifunkBremen/yanic/tags .*/v?(\d\S*)\.tar\.gz diff --git a/contrib/packages/debian/yanic.service b/contrib/packages/debian/yanic.service new file mode 120000 index 0000000..0a95c22 --- /dev/null +++ b/contrib/packages/debian/yanic.service @@ -0,0 +1 @@ +../../init/linux-systemd/yanic.service \ No newline at end of file