1
1
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:
louistiti 2022-02-04 13:44:40 +08:00
parent 2d0b0f1365
commit c6c0129158
No known key found for this signature in database
GPG Key ID: 0A1C3B043E70C77D

View File

@ -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()