import * as program from 'commander'
-import { access, constants } from 'fs'
+import { access, constants } from 'fs-extra'
import { isAbsolute } from 'path'
-import { promisify } from 'util'
import { getClient, login } from '../tests/utils'
import { uploadVideo } from '../tests/utils/index'
-
-const accessPromise = promisify(access)
+import { VideoPrivacy } from '../../shared/models/videos'
program
.option('-u, --url <url>', 'Server url')
.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')
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 (
const res2 = await login(program[ 'url' ], client, user)
const accessToken = res2.body.access_token
- await accessPromise(program[ 'file' ], constants.F_OK)
+ await access(program[ 'file' ], constants.F_OK)
console.log('Uploading %s video...', program[ 'videoName' ])
fixture: program['file'],
thumbnailfile: program['thumbnailPath'],
previewfile: program['previewPath'],
+ waitTranscoding: true,
privacy: program['privacy'],
support: undefined
}