ugps: fix and improve init script

The ugps tool expects device path in last argument. If it's provided
before other options, they won't be processed at all.

Additionally, make it possible to use absolute path for gps character
device in related uci configuration.

Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
This commit is contained in:
Piotr Dymacz 2017-03-05 19:30:44 +01:00
parent 0dcc4d239d
commit 0cb669b469
2 changed files with 7 additions and 3 deletions

View File

@ -8,7 +8,7 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=ugps PKG_NAME:=ugps
PKG_RELEASE:=2 PKG_RELEASE:=3
PKG_SOURCE_URL=$(LEDE_GIT)/project/ugps.git PKG_SOURCE_URL=$(LEDE_GIT)/project/ugps.git
PKG_SOURCE_PROTO:=git PKG_SOURCE_PROTO:=git

View File

@ -14,11 +14,15 @@ start_service() {
local tty="$(uci get gps.@gps[-1].tty)" local tty="$(uci get gps.@gps[-1].tty)"
local atime="$(uci get gps.@gps[-1].adjust_time)" local atime="$(uci get gps.@gps[-1].adjust_time)"
[ -d "/sys/class/tty/$tty/" ] || return [ -c "$tty" ] || {
tty="/dev/$tty"
[ -c "$tty" ] || return
}
procd_open_instance procd_open_instance
procd_set_param command "$PROG" "/dev/$tty" procd_set_param command "$PROG"
[ "$atime" -eq 0 ] || procd_append_param command "-a" [ "$atime" -eq 0 ] || procd_append_param command "-a"
procd_append_param command "$tty"
procd_set_param respawn procd_set_param respawn
procd_close_instance procd_close_instance
} }