forked from leon-ai/leon
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.js
More file actions
49 lines (42 loc) 路 1.26 KB
/
Copy pathsetup.js
File metadata and controls
49 lines (42 loc) 路 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import fs from 'fs'
import loader from '@/helpers/loader'
import log from '@/helpers/log'
import os from '@/helpers/os'
import train from '../train'
import setupDotenv from './setup-dotenv'
import setupCore from './setup-core'
import setupPackagesConfig from './setup-packages-config'
import setupPythonPackages from './setup-python-packages';
// Do not load ".env" file because it is not created yet
/**
* Main entry to setup Leon
*/
(async () => {
try {
const info = os.get()
// Required env vars to setup
process.env.LEON_LANG = 'en-US'
process.env.PIPENV_PIPFILE = 'bridges/python/Pipfile'
process.env.PIPENV_VENV_IN_PROJECT = 'true'
await setupDotenv()
loader.start()
await Promise.all([
setupCore(),
setupPackagesConfig()
])
await setupPythonPackages()
await train()
if (info.type === 'windows') {
log.info('Windows detected, reinjecting DeepSpeech into package.json...')
fs.unlinkSync('package.json')
fs.renameSync('package.json.backup', 'package.json')
log.success('DeepSpeech has been reinjected into package.json')
}
log.default('')
log.success('Hooray! Leon is installed and ready to go!')
loader.stop()
} catch (e) {
log.error(e)
loader.stop()
}
})()