Fix config endpoint
This commit is contained in:
parent
6a6951ec10
commit
499d901595
|
@ -43,7 +43,7 @@ let serverCommit: string
|
|||
async function getConfig (req: express.Request, res: express.Response, next: express.NextFunction) {
|
||||
const allowed = await isSignupAllowed()
|
||||
const allowedForCurrentIP = isSignupAllowedForCurrentIP(req.ip)
|
||||
serverCommit = (serverCommit) ? serverCommit : getVersion()
|
||||
serverCommit = (serverCommit) ? serverCommit : await getVersion()
|
||||
if (serverCommit === packageJSON.version) serverCommit = ''
|
||||
|
||||
const enabledResolutions = Object.keys(CONFIG.TRANSCODING.RESOLUTIONS)
|
||||
|
|
|
@ -8,9 +8,9 @@ import * as createTorrent from 'create-torrent'
|
|||
import { createHash, pseudoRandomBytes } from 'crypto'
|
||||
import { isAbsolute, join } from 'path'
|
||||
import * as pem from 'pem'
|
||||
import * as rimraf from 'rimraf'
|
||||
import { URL } from 'url'
|
||||
import { truncate } from 'lodash'
|
||||
import { exec } from 'child_process'
|
||||
|
||||
const timeTable = {
|
||||
ms: 1,
|
||||
|
@ -178,6 +178,8 @@ const bcryptComparePromise = promisify2<any, string, boolean>(bcrypt.compare)
|
|||
const bcryptGenSaltPromise = promisify1<number, string>(bcrypt.genSalt)
|
||||
const bcryptHashPromise = promisify2<any, string | number, string>(bcrypt.hash)
|
||||
const createTorrentPromise = promisify2<string, any, any>(createTorrent)
|
||||
const execPromise2 = promisify2<string, any, string>(exec)
|
||||
const execPromise = promisify1<string, string>(exec)
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
|
@ -203,5 +205,7 @@ export {
|
|||
bcryptComparePromise,
|
||||
bcryptGenSaltPromise,
|
||||
bcryptHashPromise,
|
||||
createTorrentPromise
|
||||
createTorrentPromise,
|
||||
execPromise2,
|
||||
execPromise
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import { ResultList } from '../../shared'
|
||||
import { CONFIG } from '../initializers'
|
||||
import { ApplicationModel } from '../models/application/application'
|
||||
import { pseudoRandomBytesPromise, sha256 } from './core-utils'
|
||||
import { execPromise, execPromise2, pseudoRandomBytesPromise, sha256 } from './core-utils'
|
||||
import { logger } from './logger'
|
||||
import { join } from 'path'
|
||||
import { Instance as ParseTorrent } from 'parse-torrent'
|
||||
|
@ -54,14 +54,25 @@ function getSecureTorrentName (originalName: string) {
|
|||
return sha256(originalName) + '.torrent'
|
||||
}
|
||||
|
||||
function getVersion () {
|
||||
const tag = require('child_process')
|
||||
.execSync('[[ ! -d .git ]] || git name-rev --name-only --tags --no-undefined HEAD 2>/dev/null || true', { stdio: [0,1,2] })
|
||||
if (tag) return tag.replace(/^v/, '')
|
||||
async function getVersion () {
|
||||
try {
|
||||
const tag = await execPromise2(
|
||||
'[ ! -d .git ] || git name-rev --name-only --tags --no-undefined HEAD 2>/dev/null || true',
|
||||
{ stdio: [ 0, 1, 2 ] }
|
||||
)
|
||||
|
||||
const version = require('child_process')
|
||||
.execSync('[[ ! -d .git ]] || git rev-parse --short HEAD').toString().trim()
|
||||
if (version) return version
|
||||
if (tag) return tag.replace(/^v/, '')
|
||||
} catch (err) {
|
||||
logger.debug('Cannot get version from git tags.', { err })
|
||||
}
|
||||
|
||||
try {
|
||||
const version = await execPromise('[ ! -d .git ] || git rev-parse --short HEAD')
|
||||
|
||||
if (version) return version.toString().trim()
|
||||
} catch (err) {
|
||||
logger.debug('Cannot get version from git HEAD.', { err })
|
||||
}
|
||||
|
||||
return require('../../../package.json').version
|
||||
}
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
const config = require('application-config')('PeerTube/CLI')
|
||||
const netrc = require('netrc-parser').default
|
||||
import { getVersion } from '../helpers/utils'
|
||||
|
||||
const version = getVersion
|
||||
const version = require('../../../package.json').version
|
||||
|
||||
let settings = {
|
||||
remotes: [],
|
||||
|
|
|
@ -7,7 +7,7 @@ import {
|
|||
} from './cli'
|
||||
|
||||
program
|
||||
.version(version(), '-v, --version')
|
||||
.version(version, '-v, --version')
|
||||
.usage('[command] [options]')
|
||||
|
||||
/* Subcommands automatically loaded in the directory and beginning by peertube-* */
|
||||
|
|
Loading…
Reference in New Issue