fit-pipeline.sh 1003 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env bash
  2. FIT_PIPELINE_DIR=${FIT_PIPELINE_DIR:="/Users/dnabracz/Projects/fit-pipeline"}
  3. FIT_PIPELINE_TMP_DIR=${FIT_PIPELINE_TMP_DIR:="$FIT_PIPELINE_DIR/tmp"}
  4. mkdir -p $FIT_PIPELINE_TMP_DIR
  5. FIT_PIPELINE_RESULT_DIR=${FIT_PIPELINE_RESULT_DIR:="$FIT_PIPELINE_DIR/result"}
  6. mkdir -p $FIT_PIPELINE_RESULT_DIR
  7. FIT_INPUT="$1"
  8. FIT_INPUT_FILE=$(basename $1)
  9. FIT_INPUT_NAME="${FIT_INPUT_FILE%.*}"
  10. FIT_CSV_INPUT="$FIT_PIPELINE_TMP_DIR/$FIT_INPUT_NAME.csv"
  11. CSV_OUPUT="$FIT_PIPELINE_TMP_DIR/$FIT_INPUT_NAME.modified.csv"
  12. CSV_FIT_OUPUT="$FIT_PIPELINE_RESULT_DIR/$FIT_INPUT_NAME.modified.fit"
  13. echo "$FIT_INPUT"
  14. echo "$FIT_CSV_INPUT"
  15. echo "$CSV_OUPUT"
  16. echo "$CSV_FIT_OUPUT"
  17. java -jar $FIT_PIPELINE_DIR/FitCSVTool.jar -b $FIT_INPUT $FIT_CSV_INPUT
  18. awk 'BEGIN { FS = OFS = "," } ; /Data,[0-9]+,record/ { $20 = $56 ; print $0 } ; 1 { print $0 }' $FIT_CSV_INPUT > $CSV_OUPUT
  19. java -jar $FIT_PIPELINE_DIR/FitCSVTool.jar -c $CSV_OUPUT $CSV_FIT_OUPUT
  20. node $FIT_PIPELINE_DIR/fit-pipeline-upload.js $CSV_FIT_OUPUT