mirror of
https://github.com/Djeeberjr/fw-anwesenheit.git
synced 2025-07-02 01:04:16 +00:00
parent
434353b1e3
commit
24b48f6705
1
.gitignore
vendored
1
.gitignore
vendored
@ -1 +1,2 @@
|
|||||||
/target
|
/target
|
||||||
|
/build
|
||||||
|
52
Makefile
Normal file
52
Makefile
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
PACKAGE_NAME := fwa
|
||||||
|
VERSION := 1.0
|
||||||
|
ARCH := armhf
|
||||||
|
BUILD_DIR := build
|
||||||
|
DEB_DIR := $(BUILD_DIR)/$(PACKAGE_NAME)-$(VERSION)
|
||||||
|
BIN_DIR := $(DEB_DIR)/usr/local/bin
|
||||||
|
SERVICE_DIR := $(DEB_DIR)/lib/systemd/system
|
||||||
|
CONFIG_DIR := $(DEB_DIR)/etc
|
||||||
|
PM3_DIR := $(DEB_DIR)/usr/share/pm3
|
||||||
|
|
||||||
|
.PHONY: all build clean package prepare_package binary
|
||||||
|
|
||||||
|
all: build
|
||||||
|
|
||||||
|
$(BUILD_DIR)/fwa:
|
||||||
|
cross build --release --target arm-unknown-linux-gnueabihf
|
||||||
|
cp ./target/arm-unknown-linux-gnueabihf/release/fw-anwesenheit $@
|
||||||
|
|
||||||
|
prepare_package: $(DEB_DIR)/DEBIAN $(BIN_DIR)/fwa
|
||||||
|
mkdir -p $(SERVICE_DIR)
|
||||||
|
cp ./service/fwa.service $(SERVICE_DIR)/
|
||||||
|
cp ./service/fwa-fail.service $(SERVICE_DIR)/
|
||||||
|
|
||||||
|
mkdir -p $(CONFIG_DIR)
|
||||||
|
cp ./service/fwa.env $(CONFIG_DIR)/
|
||||||
|
|
||||||
|
mkdir -p $(PM3_DIR)
|
||||||
|
cp -r ./pre-compiled/* $(PM3_DIR)/
|
||||||
|
|
||||||
|
mkdir -p $(DEB_DIR)/var/lib/fwa/
|
||||||
|
|
||||||
|
$(BIN_DIR)/fwa: $(BUILD_DIR)/fwa
|
||||||
|
mkdir -p $(BIN_DIR)
|
||||||
|
cp $< $@
|
||||||
|
|
||||||
|
$(DEB_DIR)/DEBIAN:
|
||||||
|
mkdir -p $(DEB_DIR)/DEBIAN
|
||||||
|
echo "Package: $(PACKAGE_NAME)" > $(DEB_DIR)/DEBIAN/control
|
||||||
|
echo "Version: $(VERSION)" >> $(DEB_DIR)/DEBIAN/control
|
||||||
|
echo "Section: utils" >> $(DEB_DIR)/DEBIAN/control
|
||||||
|
echo "Priority: optional" >> $(DEB_DIR)/DEBIAN/control
|
||||||
|
echo "Architecture: $(ARCH)" >> $(DEB_DIR)/DEBIAN/control
|
||||||
|
echo "Depends: libc6 (>= 2.28)" >> $(DEB_DIR)/DEBIAN/control
|
||||||
|
echo "Maintainer: Niklas Kapelle <niklas@kapelle.org>" >> $(DEB_DIR)/DEBIAN/control
|
||||||
|
echo "Description: Feuerwehr anwesenheit" >> $(DEB_DIR)/DEBIAN/control
|
||||||
|
|
||||||
|
package: prepare_package
|
||||||
|
dpkg-deb --build $(DEB_DIR)
|
||||||
|
|
||||||
|
clean:
|
||||||
|
cargo clean
|
||||||
|
rm -rf $(BUILD_DIR)
|
@ -26,3 +26,7 @@ Systemd:
|
|||||||
|
|
||||||
The service is run as a systemd service. There are two service `fwa.service` and `fwa-fail.service`. They read their config
|
The service is run as a systemd service. There are two service `fwa.service` and `fwa-fail.service`. They read their config
|
||||||
from a env file located at `/etc/fwa.env`. See example [env file](service/fwa.env).
|
from a env file located at `/etc/fwa.env`. See example [env file](service/fwa.env).
|
||||||
|
|
||||||
|
# Building
|
||||||
|
|
||||||
|
Run `make package` to create `.deb` file. [Cross](https://github.com/cross-rs/cross) is used for building the rust code.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
PM3_BIN=/usr/local/bin/pm3/pm3
|
PM3_BIN=/usr/share/pm3/pm3
|
||||||
LOG_LEVEL=warn
|
LOG_LEVEL=warn
|
||||||
HOTSPOT_IDS=578B5DF2;c1532b57
|
HOTSPOT_IDS=578B5DF2;c1532b57
|
||||||
HOTSPOT_SSID=fwa
|
HOTSPOT_SSID=fwa
|
||||||
|
Loading…
x
Reference in New Issue
Block a user