xref: /aosp_15_r20/external/rappor/pipeline/tools-lib.sh (revision 2abb31345f6c95944768b5222a9a5ed3fc68cc00)
1*2abb3134SXin Li#!/bin/bash
2*2abb3134SXin Li#
3*2abb3134SXin Li# Library used to refer to open source tools.
4*2abb3134SXin Li
5*2abb3134SXin Liset -o nounset
6*2abb3134SXin Liset -o pipefail
7*2abb3134SXin Liset -o errexit
8*2abb3134SXin Li
9*2abb3134SXin Li# NOTE: RAPPOR_SRC defined by the module that sources (cook.sh or ui.sh)
10*2abb3134SXin Li
11*2abb3134SXin Li# Caller can override shebang line by setting $DEP_PYTHON.
12*2abb3134SXin Lireadonly PYTHON=${DEP_PYTHON:-}
13*2abb3134SXin Li
14*2abb3134SXin Lireadonly METRIC_STATUS=${DEP_METRIC_STATUS:-}
15*2abb3134SXin Li
16*2abb3134SXin Li
17*2abb3134SXin Li# These 3 used by cook.sh.
18*2abb3134SXin Li
19*2abb3134SXin LiTOOLS-combine-status() {
20*2abb3134SXin Li  if test -n "$PYTHON"; then
21*2abb3134SXin Li    $PYTHON $RAPPOR_SRC/pipeline/combine_status.py "$@"
22*2abb3134SXin Li  else
23*2abb3134SXin Li    $RAPPOR_SRC/pipeline/combine_status.py "$@"
24*2abb3134SXin Li  fi
25*2abb3134SXin Li}
26*2abb3134SXin Li
27*2abb3134SXin LiTOOLS-combine-results() {
28*2abb3134SXin Li  if test -n "$PYTHON"; then
29*2abb3134SXin Li    $PYTHON $RAPPOR_SRC/pipeline/combine_results.py "$@"
30*2abb3134SXin Li  else
31*2abb3134SXin Li    $RAPPOR_SRC/pipeline/combine_results.py "$@"
32*2abb3134SXin Li  fi
33*2abb3134SXin Li}
34*2abb3134SXin Li
35*2abb3134SXin LiTOOLS-metric-status() {
36*2abb3134SXin Li  if test -n "$METRIC_STATUS"; then
37*2abb3134SXin Li    $METRIC_STATUS "$@"
38*2abb3134SXin Li  else
39*2abb3134SXin Li    $RAPPOR_SRC/pipeline/metric_status.R "$@"
40*2abb3134SXin Li  fi
41*2abb3134SXin Li}
42*2abb3134SXin Li
43*2abb3134SXin Li# Used by ui.sh.
44*2abb3134SXin Li
45*2abb3134SXin LiTOOLS-csv-to-html() {
46*2abb3134SXin Li  if test -n "$PYTHON"; then
47*2abb3134SXin Li    $PYTHON $RAPPOR_SRC/pipeline/csv_to_html.py "$@"
48*2abb3134SXin Li  else
49*2abb3134SXin Li    $RAPPOR_SRC/pipeline/csv_to_html.py "$@"
50*2abb3134SXin Li  fi
51*2abb3134SXin Li}
52*2abb3134SXin Li
53*2abb3134SXin Li#
54*2abb3134SXin Li# Higher level scripts
55*2abb3134SXin Li#
56*2abb3134SXin Li
57*2abb3134SXin LiTOOLS-cook() {
58*2abb3134SXin Li  $RAPPOR_SRC/pipeline/cook.sh "$@"
59*2abb3134SXin Li}
60*2abb3134SXin Li
61*2abb3134SXin Li# TODO: Rename gen-ui.sh.
62*2abb3134SXin LiTOOLS-gen-ui() {
63*2abb3134SXin Li  $RAPPOR_SRC/pipeline/ui.sh "$@"
64*2abb3134SXin Li}
65