]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Parse log script parse the last updated log
authorChocobozzz <me@florianbigard.com>
Mon, 16 Jul 2018 12:38:11 +0000 (14:38 +0200)
committerChocobozzz <me@florianbigard.com>
Mon, 16 Jul 2018 12:38:11 +0000 (14:38 +0200)
client/src/app/videos/+video-edit/shared/video-caption-add-modal.component.ts
scripts/parse-log.ts

index 5498dac22c912b69fe09a79ab10c977294fccec4..d084a490830a5dd50a494e148e204e54298634ea 100644 (file)
@@ -76,13 +76,8 @@ export class VideoCaptionAddModalComponent extends FormReactive implements OnIni
 
     this.captionAdded.emit({
       language: languageObject,
-      captionfile: this.form.value['captionfile']
+      captionfile: this.form.value[ 'captionfile' ]
     })
-    //
-    // this.form.patchValue({
-    //   language: null,
-    //   captionfile: null
-    // })
 
     this.form.reset()
   }
index 4e4f3df63c5d3d96aa064165b80f07a5584165a8..dccab088480d1a0f3a1f3c5249c501f5610f74e8 100755 (executable)
@@ -1,5 +1,5 @@
 import * as program from 'commander'
-import { createReadStream, readdirSync } from 'fs'
+import { createReadStream, readdirSync, statSync } from 'fs'
 import { join } from 'path'
 import { createInterface } from 'readline'
 import * as winston from 'winston'
@@ -53,7 +53,7 @@ const logLevels = {
 }
 
 const logFiles = readdirSync(CONFIG.STORAGE.LOG_DIR)
-const lastLogFile = logFiles[logFiles.length - 1]
+const lastLogFile = getNewestFile(logFiles, CONFIG.STORAGE.LOG_DIR)
 
 const path = join(CONFIG.STORAGE.LOG_DIR, lastLogFile)
 console.log('Opening %s.', path)
@@ -77,3 +77,17 @@ function toTimeFormat (time: string) {
 
   return new Date(timestamp).toISOString()
 }
+
+// Thanks: https://stackoverflow.com/a/37014317
+function getNewestFile (files: string[], basePath: string) {
+  const out = []
+
+  files.forEach(file => {
+    const stats = statSync(basePath + '/' + file)
+    if (stats.isFile()) out.push({ file, mtime: stats.mtime.getTime() })
+  })
+
+  out.sort((a, b) => b.mtime - a.mtime)
+
+  return (out.length > 0) ? out[ 0 ].file : ''
+}
\ No newline at end of file