import { exec } from 'child_process'
import { copy, ensureDir, readFile, remove } from 'fs-extra'
-import { join } from 'path'
+import { basename, join } from 'path'
import { root } from '@server/helpers/core-utils'
import { HttpStatusCode } from '@shared/models'
-import { getFileSize } from '@uploadx/core'
-import { isGithubCI, wait } from '../miscs'
+import { getFileSize, isGithubCI, wait } from '../miscs'
import { AbstractCommand, OverrideCommandOptions } from '../shared'
export class ServersCommand extends AbstractCommand {
}
async waitUntilLog (str: string, count = 1, strictCount = true) {
- const logfile = this.server.servers.buildDirectory('logs/peertube.log')
+ const logfile = this.buildDirectory('logs/peertube.log')
while (true) {
const buf = await readFile(logfile)
return join(root(), 'test' + this.server.internalServerNumber, directory)
}
+ buildWebTorrentFilePath (fileUrl: string) {
+ return this.buildDirectory(join('videos', basename(fileUrl)))
+ }
+
+ buildFragmentedFilePath (videoUUID: string, fileUrl: string) {
+ return this.buildDirectory(join('streaming-playlists', 'hls', videoUUID, basename(fileUrl)))
+ }
+
+ getLogContent () {
+ return readFile(this.buildDirectory('logs/peertube.log'))
+ }
+
async getServerFileSize (subPath: string) {
const path = this.server.servers.buildDirectory(subPath)