aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/initializers/installer.ts
diff options
context:
space:
mode:
Diffstat (limited to 'server/initializers/installer.ts')
-rw-r--r--server/initializers/installer.ts20
1 files changed, 12 insertions, 8 deletions
diff --git a/server/initializers/installer.ts b/server/initializers/installer.ts
index c617b16c9..5221b81a5 100644
--- a/server/initializers/installer.ts
+++ b/server/initializers/installer.ts
@@ -1,21 +1,25 @@
1import * as passwordGenerator from 'password-generator' 1import * as passwordGenerator from 'password-generator'
2import { UserRole } from '../../shared' 2import { UserRole } from '../../shared'
3import { logger, mkdirpPromise, rimrafPromise } from '../helpers' 3import { logger, mkdirpPromise, rimrafPromise } from '../helpers'
4import { createPrivateAndPublicKeys } from '../helpers/peertube-crypto'
5import { createUserAccountAndChannel } from '../lib' 4import { createUserAccountAndChannel } from '../lib'
5import { createLocalAccount } from '../lib/user'
6import { clientsExist, usersExist } from './checker' 6import { clientsExist, usersExist } from './checker'
7import { CACHE, CONFIG, LAST_MIGRATION_VERSION } from './constants' 7import { CACHE, CONFIG, LAST_MIGRATION_VERSION } from './constants'
8 8
9import { database as db } from './database' 9import { database as db } from './database'
10import { createLocalAccount } from '../lib/user'
11 10
12async function installApplication () { 11async function installApplication () {
13 await db.sequelize.sync() 12 try {
14 await removeCacheDirectories() 13 await db.sequelize.sync()
15 await createDirectoriesIfNotExist() 14 await removeCacheDirectories()
16 await createOAuthClientIfNotExist() 15 await createDirectoriesIfNotExist()
17 await createOAuthAdminIfNotExist() 16 await createOAuthClientIfNotExist()
18 await createApplicationIfNotExist() 17 await createOAuthAdminIfNotExist()
18 await createApplicationIfNotExist()
19 } catch (err) {
20 logger.error('Cannot install application.', err)
21 throw err
22 }
19} 23}
20 24
21// --------------------------------------------------------------------------- 25// ---------------------------------------------------------------------------