Fix peertube CLI documentation
authorChocobozzz <me@florianbigard.com>
Mon, 14 Jan 2019 10:01:40 +0000 (11:01 +0100)
committerChocobozzz <me@florianbigard.com>
Mon, 14 Jan 2019 10:01:40 +0000 (11:01 +0100)
server/tools/peertube-import-videos.ts
support/doc/tools.md

index 2874a213197944ac1629c8f89f8e58167784b3cc..f50aafc355ecdd1d1347653e53ed3a49fc6a4922 100644 (file)
@@ -78,7 +78,11 @@ getSettings()
     password: program['password']
   }
 
-  run(user, program['url']).catch(err => console.error(err))
+  run(user, program['url'])
+    .catch(err => {
+      console.error(err)
+      process.exit(-1)
+    })
 })
 
 async function promptPassword () {
@@ -112,8 +116,12 @@ async function run (user, url: string) {
     secret: res.body.client_secret
   }
 
-  const res2 = await login(url, client, user)
-  accessToken = res2.body.access_token
+  try {
+    const res = await login(program[ 'url' ], client, user)
+    accessToken = res.body.access_token
+  } catch (err) {
+    throw new Error('Cannot authenticate. Please check your username/password.')
+  }
 
   const youtubeDL = await safeGetYoutubeDL()
 
index 4f806a9db5834c029fcecf793f0fc183addf3524..1a9ba7d2b8a884b8a2f3ee5135874de48732d37a 100644 (file)
@@ -59,7 +59,8 @@ $ npm run build:server
 
 ### CLI wrapper
 
-The wrapper provides a convenient interface to the following scripts. You can access it as `peertube` via an alias in your `.bashrc` like `alias peertube="node /your/peertube/directory/dist/server/tools/peertube.js"`:
+The wrapper provides a convenient interface to the following scripts.
+You can access it as `peertube` via an alias in your `.bashrc` like `alias peertube="cd /your/peertube/directory/ && node ./dist/server/tools/peertube.js"` (you have to keep the `cd` command):
 
 ```
   Usage: peertube [command] [options]