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