| 1234567891011121314151617181920212223242526272829303132333435 |
- #!/usr/bin/env bash
- SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
- FIT_PIPELINE_DIR=${FIT_PIPELINE_DIR:=$SCRIPT_DIR}
- FIT_PIPELINE_TMP_DIR=${FIT_PIPELINE_TMP_DIR:="$FIT_PIPELINE_DIR/tmp"}
- mkdir -p $FIT_PIPELINE_TMP_DIR
- FIT_PIPELINE_RESULT_DIR=${FIT_PIPELINE_RESULT_DIR:="$FIT_PIPELINE_DIR/result"}
- mkdir -p $FIT_PIPELINE_RESULT_DIR
- FIT_INPUT="$1"
- FIT_INPUT_FILE=$(basename $1)
- FIT_INPUT_NAME="${FIT_INPUT_FILE%.*}"
- FIT_CSV_INPUT="$FIT_PIPELINE_TMP_DIR/$FIT_INPUT_NAME.csv"
- CSV_OUPUT="$FIT_PIPELINE_TMP_DIR/$FIT_INPUT_NAME.modified.csv"
- CSV_FIT_OUPUT="$FIT_PIPELINE_RESULT_DIR/$FIT_INPUT_NAME.modified.fit"
- echo "$FIT_INPUT"
- echo "$FIT_CSV_INPUT"
- echo "$CSV_OUPUT"
- echo "$CSV_FIT_OUPUT"
- java -jar $FIT_PIPELINE_DIR/FitCSVTool.jar -b $FIT_INPUT $FIT_CSV_INPUT
- awk 'BEGIN { FS = OFS = "," } ; /Data,[0-9]+,record/ { $20 = $56 ; print $0 } ; 1 { print $0 }' $FIT_CSV_INPUT > $CSV_OUPUT
- java -jar $FIT_PIPELINE_DIR/FitCSVTool.jar -c $CSV_OUPUT $CSV_FIT_OUPUT
- if [ ! -d $FIT_PIPELINE_DIR/node_modules ]; then
- pushd $FIT_PIPELINE_DIR
- npm ci
- popd
- fi
- node $FIT_PIPELINE_DIR/fit-pipeline-upload.js $CSV_FIT_OUPUT
|