X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftools%2Fupload.ts;h=4d40c8c1a23824822a549cb38b567e9f9edadae3;hb=8e0fd45e14993793c64e06682a4a05c29068d398;hp=3bf9dd65e00e0c8ab455746daa3664105b0e57fb;hpb=a87d467ad76505312fe63c597ee03a66126d0492;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tools/upload.ts b/server/tools/upload.ts index 3bf9dd65e..4d40c8c1a 100644 --- a/server/tools/upload.ts +++ b/server/tools/upload.ts @@ -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') .option('-p, --password ', 'Password') .option('-n, --video-name ', 'Video name') + .option('-P, --privacy ', 'Privacy') .option('-N, --nsfw', 'Video is Not Safe For Work') .option('-c, --category ', 'Category number') .option('-m, --comments-enabled', 'Enable comments') .option('-l, --licence ', 'Licence number') - .option('-L, --language ', 'Language number') + .option('-L, --language ', 'Language ISO 639 code (fr or en...)') .option('-d, --video-description ', 'Video description') .option('-t, --tags ', 'Video tags', list) + .option('-b, --thumbnail ', 'Thumbnail path') + .option('-v, --preview ', 'Preview path') .option('-f, --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)