Commits

Ben Wing committed 9e36735 Draft

finish-corpora: Extract fun to clean a symlink dir

Comments (0)

Files changed (1)

twitter-pull/finish-corpora

 
 cd $cordir
 
+function cleandir() {
+  dir="$1"
+  if [ -e $dir ]; then
+    if [ -n "`ls $dir`" ]; then
+      for file in $dir/*; do
+        if [ ! -L "$file" ]; then
+          echo "Non-symlink $file found in directory to be removed!  Can't proceed."
+          exit 1
+        fi
+      done
+    fi
+
+    echo "Directory $dir has no data files, removing ..."
+    rm -rf $dir
+  else
+    echo "Directory $dir doesn't currently exist."
+  fi
+  return 0
+}
+
 # Remove old symlink dirs, but make sure no data files in them
 for mach in $machs; do
   for type in $types; do
     dir="$mach-$type"
-    if [ -e $dir ]; then
-      if [ -n "`ls $dir`" ]; then
-        for file in $dir/*; do
-          if [ ! -L "$file" ]; then
-            echo "Non-symlink $file found in directory to be removed!  Can't proceed."
-            exit 1
-          fi
-        done
-      fi
-
-      echo "Directory $dir has no data files, removing ..."
-      rm -rf $dir
-    else
-      echo "Directory $dir doesn't currently exist."
-    fi
+    cleandir "$dir"
   done
 done
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.