Skip to content

Commit

Permalink
Merge pull request #1 from thingsplex/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
alivinco committed Jan 15, 2022
2 parents 2925efb + 6e0ffff commit dccc0f3
Show file tree
Hide file tree
Showing 43 changed files with 2,487 additions and 529 deletions.
2 changes: 2 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

176 changes: 0 additions & 176 deletions .idea/workspace.xml

This file was deleted.

50 changes: 27 additions & 23 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,19 +1,21 @@
version="0.10.6"
version="0.3.4"
version_file=VERSION
working_dir=$(shell pwd)
arch="armhf"
remote_host = "fh@cube.local"
reprepo_host = ""

clean:
-rm tpflow
-rm ./package/buid/conbee

build-go:
go build -o conbee-ad src/service.go
go build -o conbee src/service.go

build-go-arm:
GOOS=linux GOARCH=arm GOARM=6 go build -o conbee-ad src/service.go
cd ./src;GOOS=linux GOARCH=arm GOARM=6 go build -ldflags="-s -w" -o ../package/build/conbee service.go;cd ../

build-go-amd:
GOOS=linux GOARCH=amd64 go build -o conbee-ad src/service.go
cd ./src;GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o conbee service.go;cd ../


configure-arm:
Expand All @@ -24,36 +26,38 @@ configure-amd64:


package-tar:
tar cvzf conbee-ad_$(version).tar.gz conbee-ad VERSION
tar cvzf conbee_$(version).tar.gz conbee VERSION

package-deb-doc-1:
package-deb-doc:
@echo "Packaging application as debian package"
chmod a+x package/debian1/DEBIAN/*
cp conbee-ad package/debian1/opt/thingsplex/conbee-ad
cp VERSION package/debian1/opt/thingsplex/conbee-ad
chmod a+x package/debian/DEBIAN/*
cp ./package/build/conbee package/debian/opt/thingsplex/conbee
cp VERSION package/debian/opt/thingsplex/conbee
docker run --rm -v ${working_dir}:/build -w /build --name debuild debian dpkg-deb --build package/debian
@echo "Done"

package-deb-doc-2:
@echo "Packaging application as debian package"
chmod a+x package/debian2/DEBIAN/*
cp conbee-ad package/debian2/usr/bin/conbee-ad
cp VERSION package/debian2/opt/thingsplex/conbee-ad
docker run --rm -v ${working_dir}:/build -w /build --name debuild debian dpkg-deb --build package/debian
@echo "Done"
tar-arm: build-js build-go-arm package-deb-doc
@echo "The application was packaged into tar archive "

deb-arm : clean configure-arm build-go-arm package-deb-doc
mv package/debian.deb package/build/conbee_$(version)_armhf.deb

tar-arm: build-js build-go-arm package-deb-doc-1
@echo "The application was packaged into tar archive "
deb-amd : configure-amd64 build-go-amd package-deb-doc
mv debian.deb conbee_$(version)_amd64.deb

upload :
scp package/build/conbee_$(version)_armhf.deb $(remote_host):~/

deb-arm : clean configure-arm build-go-arm package-deb-doc-1
mv package/debian.deb package/build/conbee-ad_$(version)_armhf.deb
upload-install : upload
ssh -t $(remote_host) "sudo dpkg -i conbee_$(version)_armhf.deb"

deb-amd : configure-amd64 build-go-amd package-deb-doc-1
mv debian.deb conbee-ad_$(version)_amd64.deb
remote-install : deb-arm upload
ssh -t $(remote_host) "sudo dpkg -i conbee_$(version)_armhf.deb"

run :
go run src/service.go -c testdata/var/config.json

publish-reprepo:
scp package/build/conbee_$(version)_armhf.deb $(reprepo_host):~/apps

.phony : clean
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1 +1,7 @@
Thingsplex service


Deconz manual update :

- `wget http://deconz.dresden-elektronik.de/raspbian/<package-name>`
- `dpkg -i <package_name>`
1 change: 1 addition & 0 deletions VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0.3.4
7 changes: 7 additions & 0 deletions package/debian/DEBIAN/control
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Package: conbee
Version: 0.3.4
Section: non-free/misc
Priority: optional
Architecture: armhf
Maintainer: Aleksandrs Livincovs <aleksandrs.livincovs@gmail.com>
Description: Conbee zigbee adapter for futurehome.
19 changes: 7 additions & 12 deletions package/debian1/DEBIAN/postinst → package/debian/DEBIAN/postinst
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,9 @@ add_user_and_group()

set_ownership()
{
chown -R conbee-ad:thingsplex "/opt/thingsplex/conbee-ad"
chown -R conbee-ad:thingsplex "/opt/thingsplex/conbee"
chmod 755 /var/log/thingsplex/conbee || true
chown conbee-ad:thingsplex /var/log/thingsplex/conbee || true
}


Expand All @@ -50,18 +52,11 @@ case "$1" in
echo "Configuring.."
add_user_and_group
set_ownership
migrate_fimpflows
if [ ! -d /var/log/thingsplex ]
then
echo "Setting up logging dir"
mkdir -m 774 /var/log/thingsplex
chown conbee-ad:thingsplex /var/log/thingsplex
fi
# Start thingsplex
if [ -f /opt/thingsplex/conbee-ad/conbee-ad ]
# Start conbee-ad
if [ -f /opt/thingsplex/conbee/conbee ]
then
systemctl enable conbee-ad.service
systemctl start conbee-ad.service
systemctl enable conbee.service || true
systemctl start conbee.service || true
fi
;;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ set -e
case "$1" in
install|upgrade)
# Stop service if vinculum is running
if [ -d /opt/thingsplex/things_plex_service_template ]
if [ -d /opt/thingsplex/conbee/conbee ]
then
systemctl stop things_plex_service_template.service
systemctl stop conbee.service || true
fi
;;

Expand Down
3 changes: 3 additions & 0 deletions package/debian/DEBIAN/prerm
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/bash
systemctl stop conbee.service || true
systemctl disable conbee.service || true
Empty file.
Loading

0 comments on commit dccc0f3

Please sign in to comment.