Fix video import CLI script
authorChocobozzz <me@florianbigard.com>
Wed, 24 Apr 2019 14:51:25 +0000 (16:51 +0200)
committerChocobozzz <me@florianbigard.com>
Wed, 24 Apr 2019 14:51:25 +0000 (16:51 +0200)
Password is an optional argument

server/tools/peertube-import-videos.ts
support/doc/tools.md

index 8c4c711f78daf0d4d34624c3ba25b8baf0f008a1..024f640a4f1b64f971dd179a2111f7ed3da0b842 100644 (file)
@@ -11,7 +11,7 @@ import { truncate } from 'lodash'
 import * as prompt from 'prompt'
 import { remove } from 'fs-extra'
 import { sha256 } from '../helpers/core-utils'
-import { safeGetYoutubeDL, buildOriginallyPublishedAt } from '../helpers/youtube-dl'
+import { buildOriginallyPublishedAt, safeGetYoutubeDL } from '../helpers/youtube-dl'
 import { getSettings, netrc } from './cli'
 
 let accessToken: string
@@ -34,29 +34,19 @@ program
 
 getSettings()
 .then(settings => {
-  if (
-    (!program['url'] ||
-    !program['username'] ||
-    !program['password']) &&
-    (settings.remotes.length === 0)
-  ) {
+  if ((!program['url'] || !program['username'] || !program['targetUrl']) && settings.remotes.length === 0) {
     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['targetUrl']) console.error('--targetUrl field is required.')
+
     process.exit(-1)
   }
 
-  if (
-    (!program['url'] ||
-    !program['username'] ||
-    !program['password']) &&
-    (settings.remotes.length > 0)
-  ) {
-    if (!program['url']) {
-      program['url'] = (settings.default !== -1) ?
-        settings.remotes[settings.default] :
-        settings.remotes[0]
+  if ((!program[ 'url' ] || !program[ 'username' ]) && settings.remotes.length > 0) {
+    if (!program[ 'url' ]) {
+      program[ 'url' ] = settings.default !== -1
+        ? settings.remotes[ settings.default ]
+        : settings.remotes[ 0 ]
     }
 
     if (!program['username']) program['username'] = netrc.machines[program['url']].login
index 2ca1d508b5b718ced4f62d1e3f063da52eeb3dfa..086cd5cff0ffa8c221c8392947c237f788c9dd0a 100644 (file)
@@ -120,7 +120,7 @@ $ node dist/server/tools/peertube-import-videos.js \
 
 * `PEERTUBE_URL` : the full URL of your PeerTube server where you want to import, eg: https://peertube.cpy.re
 * `PEERTUBE_USER` : your PeerTube account where videos will be uploaded
-* `PEERTUBE_PASSWORD` : password of your PeerTube account (if `PEERTUBE_PASSWORD` is omitted, you will be prompted for it)
+* `PEERTUBE_PASSWORD` : password of your PeerTube account (if `--password PEERTUBE_PASSWORD` is omitted, you will be prompted for it)
 * `TARGET_URL` : the target url you want to import. Examples:
   * YouTube:
     * Channel: https://www.youtube.com/channel/ChannelId