aboutsummaryrefslogtreecommitdiffhomepage
path: root/shared/server-commands/server
diff options
context:
space:
mode:
Diffstat (limited to 'shared/server-commands/server')
-rw-r--r--shared/server-commands/server/config-command.ts36
-rw-r--r--shared/server-commands/server/server.ts3
-rw-r--r--shared/server-commands/server/servers.ts21
3 files changed, 57 insertions, 3 deletions
diff --git a/shared/server-commands/server/config-command.ts b/shared/server-commands/server/config-command.ts
index 8ab750983..1c2315ed1 100644
--- a/shared/server-commands/server/config-command.ts
+++ b/shared/server-commands/server/config-command.ts
@@ -18,17 +18,25 @@ export class ConfigCommand extends AbstractCommand {
18 } 18 }
19 } 19 }
20 20
21 disableImports () {
22 return this.setImportsEnabled(false)
23 }
24
21 enableImports () { 25 enableImports () {
26 return this.setImportsEnabled(true)
27 }
28
29 private setImportsEnabled (enabled: boolean) {
22 return this.updateExistingSubConfig({ 30 return this.updateExistingSubConfig({
23 newConfig: { 31 newConfig: {
24 import: { 32 import: {
25 videos: { 33 videos: {
26 http: { 34 http: {
27 enabled: true 35 enabled
28 }, 36 },
29 37
30 torrent: { 38 torrent: {
31 enabled: true 39 enabled
32 } 40 }
33 } 41 }
34 } 42 }
@@ -36,6 +44,26 @@ export class ConfigCommand extends AbstractCommand {
36 }) 44 })
37 } 45 }
38 46
47 private setChannelSyncEnabled (enabled: boolean) {
48 return this.updateExistingSubConfig({
49 newConfig: {
50 import: {
51 videoChannelSynchronization: {
52 enabled
53 }
54 }
55 }
56 })
57 }
58
59 enableChannelSync () {
60 return this.setChannelSyncEnabled(true)
61 }
62
63 disableChannelSync () {
64 return this.setChannelSyncEnabled(false)
65 }
66
39 enableLive (options: { 67 enableLive (options: {
40 allowReplay?: boolean 68 allowReplay?: boolean
41 transcoding?: boolean 69 transcoding?: boolean
@@ -356,6 +384,10 @@ export class ConfigCommand extends AbstractCommand {
356 torrent: { 384 torrent: {
357 enabled: false 385 enabled: false
358 } 386 }
387 },
388 videoChannelSynchronization: {
389 enabled: false,
390 maxPerUser: 10
359 } 391 }
360 }, 392 },
361 trending: { 393 trending: {
diff --git a/shared/server-commands/server/server.ts b/shared/server-commands/server/server.ts
index 0ad818a11..7acbc978f 100644
--- a/shared/server-commands/server/server.ts
+++ b/shared/server-commands/server/server.ts
@@ -19,6 +19,7 @@ import {
19 CaptionsCommand, 19 CaptionsCommand,
20 ChangeOwnershipCommand, 20 ChangeOwnershipCommand,
21 ChannelsCommand, 21 ChannelsCommand,
22 ChannelSyncsCommand,
22 HistoryCommand, 23 HistoryCommand,
23 ImportsCommand, 24 ImportsCommand,
24 LiveCommand, 25 LiveCommand,
@@ -118,6 +119,7 @@ export class PeerTubeServer {
118 playlists?: PlaylistsCommand 119 playlists?: PlaylistsCommand
119 history?: HistoryCommand 120 history?: HistoryCommand
120 imports?: ImportsCommand 121 imports?: ImportsCommand
122 channelSyncs?: ChannelSyncsCommand
121 streamingPlaylists?: StreamingPlaylistsCommand 123 streamingPlaylists?: StreamingPlaylistsCommand
122 channels?: ChannelsCommand 124 channels?: ChannelsCommand
123 comments?: CommentsCommand 125 comments?: CommentsCommand
@@ -390,6 +392,7 @@ export class PeerTubeServer {
390 this.playlists = new PlaylistsCommand(this) 392 this.playlists = new PlaylistsCommand(this)
391 this.history = new HistoryCommand(this) 393 this.history = new HistoryCommand(this)
392 this.imports = new ImportsCommand(this) 394 this.imports = new ImportsCommand(this)
395 this.channelSyncs = new ChannelSyncsCommand(this)
393 this.streamingPlaylists = new StreamingPlaylistsCommand(this) 396 this.streamingPlaylists = new StreamingPlaylistsCommand(this)
394 this.channels = new ChannelsCommand(this) 397 this.channels = new ChannelsCommand(this)
395 this.comments = new CommentsCommand(this) 398 this.comments = new CommentsCommand(this)
diff --git a/shared/server-commands/server/servers.ts b/shared/server-commands/server/servers.ts
index 0faee3a8d..29f01774d 100644
--- a/shared/server-commands/server/servers.ts
+++ b/shared/server-commands/server/servers.ts
@@ -39,11 +39,30 @@ async function cleanupTests (servers: PeerTubeServer[]) {
39 return Promise.all(p) 39 return Promise.all(p)
40} 40}
41 41
42function getServerImportConfig (mode: 'youtube-dl' | 'yt-dlp') {
43 return {
44 import: {
45 videos: {
46 http: {
47 youtube_dl_release: {
48 url: mode === 'youtube-dl'
49 ? 'https://yt-dl.org/downloads/latest/youtube-dl'
50 : 'https://api.github.com/repos/yt-dlp/yt-dlp/releases',
51
52 name: mode
53 }
54 }
55 }
56 }
57 }
58}
59
42// --------------------------------------------------------------------------- 60// ---------------------------------------------------------------------------
43 61
44export { 62export {
45 createSingleServer, 63 createSingleServer,
46 createMultipleServers, 64 createMultipleServers,
47 cleanupTests, 65 cleanupTests,
48 killallServers 66 killallServers,
67 getServerImportConfig
49} 68}