-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
101 lines (76 loc) · 3.81 KB
/
Makefile
File metadata and controls
101 lines (76 loc) · 3.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
BUILD := build
TEST_SOURCE := postgres://loraserver_as_data:asdfasdf@192.168.0.30/loraserver_as_data
TEST_DESTINATION := postgres://lora-combined:asdfasdf@127.0.0.1/lora-combined?sslmode=disable
PI := 192.168.0.125
all: binaries lorix-image pi-image
binaries: $(BUILD)/db-sync $(BUILD)/db-read $(BUILD)/db-maintain
arm-binaries: $(BUILD)/arm/db-sync $(BUILD)/arm/db-read $(BUILD)/arm/db-maintain
clean:
rm -rf $(BUILD)
$(BUILD)/db-maintain: db-maintain/*.go
go build -o $@ $^
$(BUILD)/db-sync: db-sync/*.go
go build -o $@ $^
$(BUILD)/db-read: db-read/*.go
go build -o $@ $^
$(BUILD)/arm/db-sync: db-sync/*.go
env GOOS=linux GOARCH=arm go build -o $@ $^
$(BUILD)/arm/db-read: db-read/*.go
env GOOS=linux GOARCH=arm go build -o $@ $^
$(BUILD)/arm/db-maintain: db-maintain/*.go
env GOOS=linux GOARCH=arm go build -o $@ $^
test-sync: binaries
$(BUILD)/db-sync --source $(TEST_SOURCE) --destination $(TEST_DESTINATION)
test-read: binaries
$(BUILD)/db-read --url $(TEST_DESTINATION)
collector-build:
rsync -vua --progress collector $(BUILD)
update-collector: collector-build arm-binaries
rsync -vua $(BUILD)/arm/* $(BUILD)/collector
rsync -vua --progress $(BUILD)/collector pi@$(PI):
lorix-docker: arm-binaries
rsync -vua $(BUILD)/arm/* lorix-image/meta/recipes-conservify/cameroon-ucla/files/bin
cd lorix-image && docker build --rm -t lorix-image-build .
lorix-image/meta/recipes-conservify/cameroon-ucla/files/id_rsa lorix-image/meta/recipes-conservify/cameroon-ucla/files/id_rsa.pub lorix-image/meta/recipes-conservify/cameroon-ucla/files/authorized_keys:
echo missing ssh keys
lorix-keys: lorix-image/meta/recipes-conservify/cameroon-ucla/files/id_rsa lorix-image/meta/recipes-conservify/cameroon-ucla/files/id_rsa.pub lorix-image/meta/recipes-conservify/cameroon-ucla/files/authorized_keys
lorix-image: lorix-keys lorix-docker
rm -rf `pwd`/build/sysroots
mkdir -p `pwd`/build/images
mkdir -p `pwd`/build/work
mkdir -p `pwd`/build/sysroots
rm -rf `pwd`/build/images/lorix-rootfs
touch lorix-image/meta/recipes-conservify/cameroon-ucla/cameroon-ucla_1.0.bb
docker run --rm --name lorix-image-build \
--mount type=bind,source=`pwd`/build/images,target=/home/worker/yocto/poky/build-wifx/tmp/deploy/images \
--mount type=bind,source=`pwd`/build/sysroots,target=/home/worker/yocto/poky/build-wifx/tmp/sysroots \
--mount type=bind,source=`pwd`/build/work,target=/home/worker/yocto/poky/build-wifx/tmp/work \
--mount source=yocto-downloads,target=/home/worker/yocto/poky/build-wifx/downloads \
--mount source=yocto-sstate-cache,target=/home/worker/yocto/poky/build-wifx/sstate-cache \
lorix-image-build ./build.sh
pi-docker: arm-binaries
cd pi-image && docker build --rm -t pi-image-build .
pi-image: pi-docker
rm -rf `pwd`/build/sysroots
mkdir -p `pwd`/build/images
mkdir -p `pwd`/build/work
mkdir -p `pwd`/build/sysroots
rm -rf `pwd`/build/images/pi-rootfs
rm -rf `pwd`/build/images/raspberrypi3
docker run --rm --name pi-image-build \
--mount type=bind,source=`pwd`/build/images,target=/home/worker/yocto/poky/build/tmp/deploy/images \
--mount type=bind,source=`pwd`/build/sysroots,target=/home/worker/yocto/poky/build/tmp/sysroots \
--mount source=yocto-downloads,target=/home/worker/yocto/poky/build/downloads \
--mount source=yocto-sstate-cache,target=/home/worker/yocto/poky/build/sstate-cache \
pi-image-build ./build.sh
lorix-build-shell: lorix-docker
docker run -it --rm --name lorix-image-shell lorix-image-build /bin/bash
pi-build-shell: pi-docker
docker run -it --rm --name pi-image-shell pi-image-build /bin/bash
lorix-flash-ready:
if [ ! -d $(BUILD)/sam-ba_3.1.4 ]; then \
cd $(BUILD) && tar xf ../lorix-flash/sam-ba_3.1.4-linux_x86_64.tar.gz; \
fi
lorix-flash: lorix-flash-ready
sudo $(BUILD)/sam-ba_3.1.4/sam-ba -x lorix-flash/nandflash-usb-lorixone-512.qml
.PHONY: lorix-flash