Prechádzať zdrojové kódy

Force line-buffered progress during svn export

cere 1 mesiac pred
rodič
commit
6e933b1d4f
1 zmenil súbory, kde vykonal 9 pridanie a 1 odobranie
  1. 9 1
      svn_interact/svn_git_init

+ 9 - 1
svn_interact/svn_git_init

@@ -7,7 +7,15 @@ echo "Exporting SVN working copy to $DEST (versioned files only)..."
 rm -rf -- "$DEST"
 count=0
 start_ts="$(date +%s.%N)"
-svn export . "$DEST" | awk -v start="$start_ts" '
+if command -v stdbuf >/dev/null 2>&1; then
+  export_cmd=(stdbuf -oL svn export . "$DEST")
+  awk_cmd=(stdbuf -o0 awk -v start="$start_ts")
+else
+  export_cmd=(svn export . "$DEST")
+  awk_cmd=(awk -W interactive -v start="$start_ts")
+fi
+
+"${export_cmd[@]}" | "${awk_cmd[@]}" '
   function elapsed() {
     cmd = "date +%s.%N"
     cmd | getline now