prometheus-node-exporter-lua: handle fancy release
[feed/packages.git] / utils / prometheus-node-exporter-lua / Makefile
1 #
2 # Copyright (C) 2013-2017 OpenWrt.org
3 #
4 include $(TOPDIR)/rules.mk
5
6 PKG_NAME:=prometheus-node-exporter-lua
7 PKG_VERSION:=2017.12.08
8 PKG_RELEASE:=5
9
10 PKG_MAINTAINER:=Christian Simon <simon@swine.de>
11 PKG_LICENSE:=Apache-2.0
12
13 include $(INCLUDE_DIR)/package.mk
14
15 define Package/prometheus-node-exporter-lua/Default
16 SECTION:=utils
17 CATEGORY:=Utilities
18 TITLE:=Prometheus node exporter
19 PKGARCH:=all
20 endef
21
22 define Package/prometheus-node-exporter-lua
23 $(call Package/prometheus-node-exporter-lua/Default)
24 DEPENDS:=+luasocket +lua
25 endef
26
27 define Package/prometheus-node-exporter-lua/conffiles
28 /etc/config/prometheus-node-exporter-lua
29 endef
30
31 define Package/prometheus-node-exporter-lua/description
32 Provides node metrics as Prometheus scraping endpoint.
33
34 This service is a lightweight rewrite in LUA of the offical Prometheus node_exporter.
35 endef
36
37 define Package/prometheus-node-exporter-lua-nat_traffic
38 $(call Package/prometheus-node-exporter-lua/Default)
39 TITLE+= (nat_traffic collector)
40 DEPENDS:=prometheus-node-exporter-lua
41 endef
42
43 define Package/prometheus-node-exporter-lua-netstat
44 $(call Package/prometheus-node-exporter-lua/Default)
45 TITLE+= (netstat collector)
46 DEPENDS:=prometheus-node-exporter-lua
47 endef
48
49 define Package/prometheus-node-exporter-lua-wifi
50 $(call Package/prometheus-node-exporter-lua/Default)
51 TITLE+= (wifi collector)
52 DEPENDS:=prometheus-node-exporter-lua +libiwinfo-lua +libubus-lua
53 endef
54
55 define Package/prometheus-node-exporter-lua-wifi_stations
56 $(call Package/prometheus-node-exporter-lua/Default)
57 TITLE+= (wifi_stations collector)
58 DEPENDS:=prometheus-node-exporter-lua +libiwinfo-lua +libubus-lua
59 endef
60
61 define Package/prometheus-node-exporter-lua-bmx6
62 $(call Package/prometheus-node-exporter-lua/Default)
63 TITLE+= (bmx6 links collector)
64 DEPENDS:=prometheus-node-exporter-lua bmx6 +lua-cjson +bmx6-json
65 endef
66
67 define Package/prometheus-node-exporter-lua-bmx7
68 $(call Package/prometheus-node-exporter-lua/Default)
69 TITLE+= (bmx7 links collector)
70 DEPENDS:=prometheus-node-exporter-lua bmx7 +lua-cjson +bmx7-json
71 endef
72
73 define Package/prometheus-node-exporter-lua-textfile
74 $(call Package/prometheus-node-exporter-lua/Default)
75 TITLE+= (textfile collector)
76 DEPENDS:=prometheus-node-exporter-lua +luci-lib-nixio
77 endef
78
79 define Package/prometheus-node-exporter-lua-openwrt
80 $(call Package/prometheus-node-exporter-lua/Default)
81 TITLE+= (openwrt collector)
82 endef
83
84 Build/Compile=
85
86 define Package/prometheus-node-exporter-lua/install
87 $(INSTALL_DIR) $(1)/etc/config
88 $(INSTALL_CONF) ./files/etc/config/prometheus-node-exporter-lua $(1)/etc/config/prometheus-node-exporter-lua
89 $(INSTALL_DIR) $(1)/etc/init.d
90 $(INSTALL_BIN) ./files/etc/init.d/prometheus-node-exporter-lua $(1)/etc/init.d/prometheus-node-exporter-lua
91 $(INSTALL_DIR) $(1)/usr/bin
92 $(INSTALL_BIN) ./files/usr/bin/prometheus-node-exporter-lua $(1)/usr/bin/prometheus-node-exporter-lua
93 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
94 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/cpu.lua $(1)/usr/lib/lua/prometheus-collectors/
95 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/filefd.lua $(1)/usr/lib/lua/prometheus-collectors/
96 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/loadavg.lua $(1)/usr/lib/lua/prometheus-collectors/
97 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/meminfo.lua $(1)/usr/lib/lua/prometheus-collectors/
98 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/netdev.lua $(1)/usr/lib/lua/prometheus-collectors/
99 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/time.lua $(1)/usr/lib/lua/prometheus-collectors/
100 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/uname.lua $(1)/usr/lib/lua/prometheus-collectors/
101 endef
102
103 define Package/prometheus-node-exporter-lua-nat_traffic/install
104 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
105 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/nat_traffic.lua $(1)/usr/lib/lua/prometheus-collectors/
106 endef
107
108 define Package/prometheus-node-exporter-lua-netstat/install
109 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
110 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/netstat.lua $(1)/usr/lib/lua/prometheus-collectors/
111 endef
112
113 define Package/prometheus-node-exporter-lua-wifi/install
114 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
115 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/wifi.lua $(1)/usr/lib/lua/prometheus-collectors/
116 endef
117
118 define Package/prometheus-node-exporter-lua-wifi_stations/install
119 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
120 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/wifi_stations.lua $(1)/usr/lib/lua/prometheus-collectors/
121 endef
122
123 define Package/prometheus-node-exporter-lua-bmx6/install
124 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
125 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/bmx6.lua $(1)/usr/lib/lua/prometheus-collectors/
126 endef
127
128 define Package/prometheus-node-exporter-lua-bmx7/install
129 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
130 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/bmx7.lua $(1)/usr/lib/lua/prometheus-collectors/
131 endef
132
133 define Package/prometheus-node-exporter-lua-textfile/install
134 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
135 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/textfile.lua $(1)/usr/lib/lua/prometheus-collectors/
136 endef
137
138 define Package/prometheus-node-exporter-lua-openwrt/install
139 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
140 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/openwrt.lua $(1)/usr/lib/lua/prometheus-collectors/
141 endef
142
143 $(eval $(call BuildPackage,prometheus-node-exporter-lua))
144 $(eval $(call BuildPackage,prometheus-node-exporter-lua-nat_traffic))
145 $(eval $(call BuildPackage,prometheus-node-exporter-lua-netstat))
146 $(eval $(call BuildPackage,prometheus-node-exporter-lua-wifi))
147 $(eval $(call BuildPackage,prometheus-node-exporter-lua-wifi_stations))
148 $(eval $(call BuildPackage,prometheus-node-exporter-lua-bmx6))
149 $(eval $(call BuildPackage,prometheus-node-exporter-lua-bmx7))
150 $(eval $(call BuildPackage,prometheus-node-exporter-lua-textfile))
151 $(eval $(call BuildPackage,prometheus-node-exporter-lua-openwrt))