Differentiate start functions rather than setting a variable
authorSiraaj Khandkar <siraaj@khandkar.net>
Fri, 22 Mar 2019 18:05:05 +0000 (14:05 -0400)
committerSiraaj Khandkar <siraaj@khandkar.net>
Fri, 22 Mar 2019 18:05:05 +0000 (14:05 -0400)
x4/bin/khatus_x4_lib_common_sensor.sh
x4/bin/khatus_x4_sensor_bluetooth
x4/bin/khatus_x4_sensor_datetime
x4/bin/khatus_x4_sensor_energy
x4/bin/khatus_x4_sensor_mpd

index fae1356..8dd5737 100755 (executable)
@@ -2,6 +2,10 @@
 
 set -e
 
+# =============================================================================
+# Private
+# =============================================================================
+
 # Defaults
 prefix='/dev/shm/khatus'
 host="$(hostname)"
@@ -85,16 +89,16 @@ run_in_foreground() {
     trap true INT
     trap exit TERM
     trap pid_file_remove EXIT
-    $run_as
+    $1
 }
 
 run_in_background_2nd_fork() {
-    run_in_foreground &
+    run_in_foreground $1 &
     pid_file_create_of_child
 }
 
 run_in_background() {
-    run_in_background_2nd_fork &
+    run_in_background_2nd_fork $1 &
 }
 
 run() {
@@ -108,15 +112,30 @@ run() {
     pid_file_test
     case "$run_in"
     in 'background')
-        run_in_background
+        run_in_background $1
     ;; 'foreground')
         pid_file_create_of_parent
-        run_in_foreground
+        run_in_foreground $1
     ;; *)
         printf "Error - illegal value for \$run_in: $run_in\n" 1>&2
         exit 1
     esac
 }
 
+# =============================================================================
+# API
+# -----------------------------------------------------------------------------
+#   run_as_poller
+#   run_as_streamer
+# =============================================================================
+
+run_as_poller() {
+    run 'poller'
+}
+
+run_as_streamer() {
+    run 'streamer'
+}
+
 set_common_options $@
 init_dirs
index 96d28a8..71c6a06 100755 (executable)
@@ -20,4 +20,4 @@ sensor() {
     printf "count_connected_devices %d\n" $(count_connected_devices)
 }
 
-run
+run_as_poller
index 4665847..2b204f9 100755 (executable)
@@ -8,4 +8,4 @@ sensor() {
     printf "datetime $(date +'%a %b %d %H:%M:%S')\n"
 }
 
-run
+run_as_poller
index a7ade3f..e447523 100755 (executable)
@@ -11,5 +11,4 @@ sensor() {
     stdbuf -o L upower --monitor-detail | stdbuf -o L "$bin_dir"/khatus_x4_parse_upower
 }
 
-run_as='streamer'
-run
+run_as_streamer
index cc29595..fe3f16f 100755 (executable)
@@ -24,4 +24,4 @@ sensor() {
     | "$bin_dir"/khatus_x4_parse_mpd_status_currentsong
 }
 
-run
+run_as_poller
This page took 0.02588 seconds and 4 git commands to generate.