mirror of
https://github.com/leon-ai/leon.git
synced 2025-01-02 05:31:38 +03:00
fix: Python deps tree check
This commit is contained in:
parent
2d0b0f1365
commit
c6c0129158
@ -34,21 +34,29 @@ export default () => new Promise(async (resolve, reject) => {
|
||||
try {
|
||||
const dotVenvPath = path.join(process.cwd(), 'bridges/python/.venv')
|
||||
const pipfileLockPath = path.join(process.cwd(), 'bridges/python/Pipfile.lock')
|
||||
const dotProjectPath = path.join(process.cwd(), 'bridges/python/.venv/.project')
|
||||
const isDotVenvExist = fs.existsSync(dotVenvPath)
|
||||
const pipfileLockMtime = fs.statSync(pipfileLockPath).mtime
|
||||
const dotProjectMtime = fs.statSync(dotProjectPath).mtime
|
||||
|
||||
// Check if Python deps tree has been modified since the initial setup
|
||||
if (!isDotVenvExist || (pipfileLockMtime > dotProjectMtime)) {
|
||||
const isDotVenvExist = fs.existsSync(dotVenvPath)
|
||||
const installPythonPackages = async () => {
|
||||
// Installing Python packages
|
||||
log.info('Installing Python packages from bridges/python/Pipfile...')
|
||||
|
||||
await command('pipenv --three', { shell: true })
|
||||
await command('pipenv install', { shell: true })
|
||||
log.success('Python packages installed')
|
||||
}
|
||||
|
||||
if (!isDotVenvExist) {
|
||||
await installPythonPackages()
|
||||
} else {
|
||||
log.success('Python packages are up-to-date')
|
||||
const dotProjectPath = path.join(process.cwd(), 'bridges/python/.venv/.project')
|
||||
const dotProjectMtime = fs.statSync(dotProjectPath).mtime
|
||||
|
||||
// Check if Python deps tree has been modified since the initial setup
|
||||
if (pipfileLockMtime > dotProjectMtime) {
|
||||
await installPythonPackages()
|
||||
} else {
|
||||
log.success('Python packages are up-to-date')
|
||||
}
|
||||
}
|
||||
|
||||
resolve()
|
||||
|
Loading…
Reference in New Issue
Block a user