Parcourir la source

Adding default install dir as the current bash script module dir

bodicsek il y a 2 ans
Parent
commit
2a7f8cac30
2 fichiers modifiés avec 20 ajouts et 2 suppressions
  1. 17 1
      README.org
  2. 3 1
      fit-pipeline.sh

+ 17 - 1
README.org

@@ -4,10 +4,26 @@
 
 + bash
 + java
++ awk
 + node
 
 * Usage
 
 #+begin_src sh
-  $ GARMIN_PWD="my_garmin_pwd" ./fit-pipeline.sh ~/indieVelo/CE5470D544BEC294/FITFiles/CE5470D544BEC294_20231022_164826_c.fit
+  $ GARMIN_PWD="my_garmin_pwd" ./fit-pipeline.sh CE5470D544BEC294_20231022_164826_c.fit
 #+end_src
+
+* Pipeline steps
+
+1. Convert FIT file to CSV using FitCSVTool.jar (a tool from Garmin's FIT SDK)
+2. Update default power data (trainer data) with secondary power data (bike data) in the CSV file using awk
+3. Convert the modified CSV file to FIT file
+4. Upload the modified FIT file to Garmin Connect
+
+* Environment variables
+
++ FIT_PIPELINE_DIR - install directory of the pipeline scripts; defaults to the main bash script's module directory
++ FIT_PIPELINE_TMP_DIR - directory of temporary files; defaults to "$FIT_PIPELINE_DIR/tmp"
++ FIT_PIPELINE_RESULT_DIR - directory of the modified FIT files; defaults to "$FIT_PIPELINE_DIR/result"
++ GARMIN_USER - Garmin Connect username
++ GARMIN_PWD - Garmin Connect password

+ 3 - 1
fit-pipeline.sh

@@ -1,6 +1,8 @@
 #!/usr/bin/env bash
 
-FIT_PIPELINE_DIR=${FIT_PIPELINE_DIR:="/Users/dnabracz/Projects/fit-pipeline"}
+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