summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulien Freyermuth2015-08-13 21:32:11 +0200
committerJulien Freyermuth2015-08-13 21:32:11 +0200
commit070e71ee999788ee6746d14b340040c9175cac40 (patch)
tree9c2fe6a3d4818286f3b9ca328aa5b41d67bb0cc4
downloadaur-070e71ee999788ee6746d14b340040c9175cac40.tar.gz
First commit
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD61
-rw-r--r--goweatherserver-0.1.tar.gzbin0 -> 2619 bytes
-rw-r--r--goweatherserver.install24
4 files changed, 100 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..258f6e7957dc
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,15 @@
+pkgbase = goweatherserver
+ pkgdesc = A server who take temperature from TCP connection and save into a database
+ pkgver = 0.1
+ pkgrel = 1
+ url = https://github.com/Chipsterjulien/goweatherserver
+ install = goweatherserver.install
+ arch = any
+ license = WTFPL
+ makedepends = go
+ options = !strip
+ source = goweatherserver-0.1.tar.gz
+ sha512sums = 4095fcaed1df1e2a91464824cf565284f39df2718d97cf8d06e2f8958d99b31884ca716ea1cc3cf3973960e6912401d52bc3a0ab7540271c6579e6e8ba921641
+
+pkgname = goweatherserver
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b029790334da
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,61 @@
+# Maintainer: Chipster Julien <julien dot chipster @ archlinux dot fr>
+pkgname=goweatherserver
+url="https://github.com/Chipsterjulien/goweatherserver"
+pkgver=0.1
+pkgrel=1
+pkgdesc="A server who take temperature from TCP connection and save into a database"
+arch=('any')
+license=('WTFPL')
+makedepends=(go)
+options=('!strip')
+source=($pkgname-$pkgver.tar.gz)
+install=goweatherserver.install
+
+_builddir="$pkgname-$pkgver"
+
+build() {
+ GOPATH_exist=1
+ if [ -z $GOPATH ]; then
+ # path don't exit
+ GOPATH_exist=0
+
+ # create gopath directory
+ mkdir -p .gopath/{bin,src}
+ # export var
+ export GOPATH=~/.gopath
+ fi
+
+ # Getting some lib
+ go get github.com/gin-gonic/gin
+ go get github.com/jinzhu/gorm
+ go get github.com/mattn/go-sqlite3
+ go get github.com/op/go-logging
+ go get github.com/spf13/viper
+
+ cd "$_builddir"
+
+ go build || return 1
+}
+
+package() {
+ cd "$_builddir"
+
+ # gonsupdate.toml
+ install -Dm644 cfg/"$pkgname".toml \
+ "$pkgdir"/etc/$pkgname/"$pkgname".toml || return 1
+
+ # Create log directory
+ install -dm755 "$pkgdir"/var/log/$pkgname || return 1
+
+ # Create db directory
+ install -dm755 "$pkgdir"/var/lib/$pkgname || return 1
+
+ # goweatherserver.service
+ install -Dm644 cfg/"$pkgname".service \
+ "$pkgdir"/usr/lib/systemd/system/"$pkgname".service || return 1
+
+ # goweatherserver binary
+ install -m750 -o root -g root -D "$srcdir"/$pkgname-$pkgver/$pkgname-$pkgver \
+ "$pkgdir"/usr/bin/$pkgname || return 1
+}
+sha512sums=('4095fcaed1df1e2a91464824cf565284f39df2718d97cf8d06e2f8958d99b31884ca716ea1cc3cf3973960e6912401d52bc3a0ab7540271c6579e6e8ba921641')
diff --git a/goweatherserver-0.1.tar.gz b/goweatherserver-0.1.tar.gz
new file mode 100644
index 000000000000..0ae4c98cc46e
--- /dev/null
+++ b/goweatherserver-0.1.tar.gz
Binary files differ
diff --git a/goweatherserver.install b/goweatherserver.install
new file mode 100644
index 000000000000..151640387f72
--- /dev/null
+++ b/goweatherserver.install
@@ -0,0 +1,24 @@
+post_install() {
+ systemctl daemon-reload
+
+ echo "Adding goweatherserver in systemctl:"
+ echo " systemctl enable goweatherserver"
+ echo " systemctl start goweatherserver"
+
+ true
+}
+
+post_upgrade() {
+ systemctl daemon-reload
+
+ true
+}
+
+pre_remove() {
+ systemctl disable goweatherserver
+ systemctl stop goweatherserver
+
+ systemctl daemon-reload
+
+ true
+}