procd: update to latest git HEAD
this adds a interafce.update trigger and mdns service registration helpers Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 42324
This commit is contained in:
		| @@ -8,14 +8,14 @@ | |||||||
| include $(TOPDIR)/rules.mk | include $(TOPDIR)/rules.mk | ||||||
|  |  | ||||||
| PKG_NAME:=procd | PKG_NAME:=procd | ||||||
| PKG_VERSION:=2014-07-30 | PKG_VERSION:=2014-08-29 | ||||||
|  |  | ||||||
| PKG_RELEASE=$(PKG_SOURCE_VERSION) | PKG_RELEASE=$(PKG_SOURCE_VERSION) | ||||||
|  |  | ||||||
| PKG_SOURCE_PROTO:=git | PKG_SOURCE_PROTO:=git | ||||||
| PKG_SOURCE_URL:=git://nbd.name/luci2/procd.git | PKG_SOURCE_URL:=git://nbd.name/luci2/procd.git | ||||||
| PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) | PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) | ||||||
| PKG_SOURCE_VERSION:=35e01a9601292b2f609e65c2ddb3990cba8f378e | PKG_SOURCE_VERSION:=6a6fa0a6067cb3c522f5dc735e808a68f62b30b2 | ||||||
| PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz | PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz | ||||||
| CMAKE_INSTALL:=1 | CMAKE_INSTALL:=1 | ||||||
|  |  | ||||||
|   | |||||||
| @@ -195,6 +195,24 @@ _procd_add_config_trigger() { | |||||||
| 	json_close_array | 	json_close_array | ||||||
| } | } | ||||||
|  |  | ||||||
|  | _procd_add_raw_trigger() { | ||||||
|  | 	json_add_array | ||||||
|  | 	_procd_add_array_data "$1" | ||||||
|  | 	shift | ||||||
|  | 	local timeout=$1 | ||||||
|  | 	shift | ||||||
|  |  | ||||||
|  | 	json_add_array | ||||||
|  | 	json_add_array | ||||||
|  | 	_procd_add_array_data "run_script" "$@" | ||||||
|  | 	json_close_array | ||||||
|  | 	json_close_array | ||||||
|  |  | ||||||
|  | 	json_add_int "" "$timeout" | ||||||
|  |  | ||||||
|  | 	json_close_array | ||||||
|  | } | ||||||
|  |  | ||||||
| _procd_add_reload_trigger() { | _procd_add_reload_trigger() { | ||||||
| 	local script=$(readlink "$initscript") | 	local script=$(readlink "$initscript") | ||||||
| 	local name=$(basename ${script:-$initscript}) | 	local name=$(basename ${script:-$initscript}) | ||||||
| @@ -287,6 +305,30 @@ _procd_set_config_changed() { | |||||||
| 	ubus call service event "$(json_dump)" | 	ubus call service event "$(json_dump)" | ||||||
| } | } | ||||||
|  |  | ||||||
|  | procd_add_mdns_service() { | ||||||
|  | 	local service proto port | ||||||
|  | 	service=$1; shift | ||||||
|  | 	proto=$1; shift | ||||||
|  | 	port=$1; shift | ||||||
|  | 	json_add_object "${service}_$port" | ||||||
|  | 	json_add_string "service" "_$service._$proto.local" | ||||||
|  | 	json_add_int port "$port" | ||||||
|  | 	[ -n "$1" ] && { | ||||||
|  | 		json_add_array txt | ||||||
|  | 		for txt in $@; do json_add_string "" $txt; done | ||||||
|  | 		json_select .. | ||||||
|  | 	} | ||||||
|  | 	json_select .. | ||||||
|  | } | ||||||
|  |  | ||||||
|  | _procd_add_mdns() { | ||||||
|  | 	procd_open_data | ||||||
|  | 	json_add_object "mdns" | ||||||
|  | 	mdns_add_service $@ | ||||||
|  | 	json_close_object | ||||||
|  | 	procd_close_data | ||||||
|  | } | ||||||
|  |  | ||||||
| uci_validate_section() | uci_validate_section() | ||||||
| { | { | ||||||
| 	local _package="$1" | 	local _package="$1" | ||||||
| @@ -306,6 +348,7 @@ _procd_wrapper \ | |||||||
| 	procd_open_service \ | 	procd_open_service \ | ||||||
| 	procd_close_service \ | 	procd_close_service \ | ||||||
| 	procd_add_instance \ | 	procd_add_instance \ | ||||||
|  | 	procd_add_raw_trigger \ | ||||||
| 	procd_add_config_trigger \ | 	procd_add_config_trigger \ | ||||||
| 	procd_add_interface_trigger \ | 	procd_add_interface_trigger \ | ||||||
| 	procd_add_reload_trigger \ | 	procd_add_reload_trigger \ | ||||||
| @@ -321,4 +364,5 @@ _procd_wrapper \ | |||||||
| 	procd_append_param \ | 	procd_append_param \ | ||||||
| 	procd_add_validation \ | 	procd_add_validation \ | ||||||
| 	procd_set_config_changed \ | 	procd_set_config_changed \ | ||||||
|  | 	procd_add_mdns \ | ||||||
| 	procd_kill | 	procd_kill | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 John Crispin
					John Crispin