]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/tools/upload.ts
Add more info logging
[github/Chocobozzz/PeerTube.git] / server / tools / upload.ts
index 3bf9dd65e00e0c8ab455746daa3664105b0e57fb..4d40c8c1a23824822a549cb38b567e9f9edadae3 100644 (file)
@@ -4,6 +4,7 @@ import { isAbsolute } from 'path'
 import { promisify } from 'util'
 import { getClient, login } from '../tests/utils'
 import { uploadVideo } from '../tests/utils/index'
+import { VideoPrivacy } from '../../shared/models/videos'
 
 const accessPromise = promisify(access)
 
@@ -12,18 +13,22 @@ program
   .option('-U, --username <username>', 'Username')
   .option('-p, --password <token>', 'Password')
   .option('-n, --video-name <name>', 'Video name')
+  .option('-P, --privacy <privacy number>', 'Privacy')
   .option('-N, --nsfw', 'Video is Not Safe For Work')
   .option('-c, --category <category number>', 'Category number')
   .option('-m, --comments-enabled', 'Enable comments')
   .option('-l, --licence <licence number>', 'Licence number')
-  .option('-L, --language <language number>', 'Language number')
+  .option('-L, --language <language code>', 'Language ISO 639 code (fr or en...)')
   .option('-d, --video-description <description>', 'Video description')
   .option('-t, --tags <tags>', 'Video tags', list)
+  .option('-b, --thumbnail <thumbnailPath>', 'Thumbnail path')
+  .option('-v, --preview <previewPath>', 'Preview path')
   .option('-f, --file <file>', 'Video absolute file path')
   .parse(process.argv)
 
 if (!program['tags']) program['tags'] = []
 if (!program['nsfw']) program['nsfw'] = false
+if (!program['privacy']) program['privacy'] = VideoPrivacy.PUBLIC
 if (!program['commentsEnabled']) program['commentsEnabled'] = false
 
 if (
@@ -33,7 +38,11 @@ if (
   !program['videoName'] ||
   !program['file']
 ) {
-  console.error('Url, username, password, name and input file are required.')
+  if (!program['url']) console.error('--url field is required.')
+  if (!program['username']) console.error('--username field is required.')
+  if (!program['password']) console.error('--password field is required.')
+  if (!program['videoName']) console.error('--video-name field is required.')
+  if (!program['file']) console.error('--file field is required.')
   process.exit(-1)
 }
 
@@ -72,7 +81,12 @@ async function run () {
     description: program['videoDescription'],
     tags: program['tags'],
     commentsEnabled: program['commentsEnabled'],
-    fixture: program['file']
+    fixture: program['file'],
+    thumbnailfile: program['thumbnailPath'],
+    previewfile: program['previewPath'],
+    waitTranscoding: true,
+    privacy: program['privacy'],
+    support: undefined
   }
 
   await uploadVideo(program['url'], accessToken, videoAttributes)