fit-pipeline.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env bash
  2. SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
  3. FIT_PIPELINE_DIR=${FIT_PIPELINE_DIR:=$SCRIPT_DIR}
  4. FIT_PIPELINE_TMP_DIR=${FIT_PIPELINE_TMP_DIR:="$FIT_PIPELINE_DIR/tmp"}
  5. mkdir -p $FIT_PIPELINE_TMP_DIR
  6. FIT_PIPELINE_RESULT_DIR=${FIT_PIPELINE_RESULT_DIR:="$FIT_PIPELINE_DIR/result"}
  7. mkdir -p $FIT_PIPELINE_RESULT_DIR
  8. FIT_INPUT="$1"
  9. FIT_INPUT_FILE=$(basename $1)
  10. FIT_INPUT_NAME="${FIT_INPUT_FILE%.*}"
  11. FIT_CSV_INPUT="$FIT_PIPELINE_TMP_DIR/$FIT_INPUT_NAME.csv"
  12. CSV_OUPUT="$FIT_PIPELINE_TMP_DIR/$FIT_INPUT_NAME.modified.csv"
  13. CSV_FIT_OUPUT="$FIT_PIPELINE_RESULT_DIR/$FIT_INPUT_NAME.modified.fit"
  14. echo "$FIT_INPUT"
  15. echo "$FIT_CSV_INPUT"
  16. echo "$CSV_OUPUT"
  17. echo "$CSV_FIT_OUPUT"
  18. java -jar $FIT_PIPELINE_DIR/FitCSVTool.jar -b $FIT_INPUT $FIT_CSV_INPUT
  19. awk 'BEGIN { FS = OFS = "," } ; /Data,[0-9]+,record/ { $20 = $56 ; print $0 } ; 1 { print $0 }' $FIT_CSV_INPUT > $CSV_OUPUT
  20. java -jar $FIT_PIPELINE_DIR/FitCSVTool.jar -c $CSV_OUPUT $CSV_FIT_OUPUT
  21. if [ ! -d $FIT_PIPELINE_DIR/node_modules ]; then
  22. pushd $FIT_PIPELINE_DIR
  23. npm ci
  24. popd
  25. fi
  26. node $FIT_PIPELINE_DIR/fit-pipeline-upload.js $CSV_FIT_OUPUT