e4fa4e21-a400-4256-be7d-4bf45aee31b0
[coding-replay] / coding-replay.bash
index c4e40299ab7d2ff0e0fc390c99b8cd0639a3ce91..4bf81a003a2813c15108c34c3a49adf5644ebb5d 100755 (executable)
@@ -8,7 +8,7 @@
 set -o nounset
 set -o errexit
 
-project=$(basename "$(pwd)")
+project="$(basename "$(pwd)")"
 
 while sleep 1; do
   if ! git diff-index --quiet HEAD --\
@@ -18,19 +18,19 @@ while sleep 1; do
     datetime=$(date -u '+%Y-%m-%d-%H-%M-%S.%N')
     uuid=$(uuid -v4)
     temp_project_dir="${project}-${datetime}-${uuid}"
-    cd ..
+    cd .. || exit 1 # in case cd fails
     cp -r "${project}" "${temp_project_dir}"
-    cd "${temp_project_dir}"
+    cd "${temp_project_dir}" || exit 1 # in case cd fails
     if make test; then
-      cd "../${project}"
+      cd "../${project}" || exit 1 # in case cd fails
       git add .
       git commit -am "${uuid}
 
 ${datetime}"
     fi
-    cd ..
+    cd .. || exit 1 # in case cd fails
     rm -rf "${temp_project_dir}"
-    cd "${project}"
+    cd "${project}" || exit 1 # in case cd fails
   fi
 done