Skip to content

Commit 4261fb2

Browse files
version check
1 parent 555ede6 commit 4261fb2

2 files changed

Lines changed: 14 additions & 2 deletions

File tree

kratos.gid/kratos.tcl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ proc Kratos::InitGlobalVariables {dir} {
191191
# KratosDEMApplication numpy KratosDamApplication KratosSwimmingDEMApplication KratosStructuralMechanicsApplication KratosMeshMovingApplication \
192192
# KratosMappingApplication KratosParticleMechanicsApplication KratosLinearSolversApplication KratosContactStructuralMechanicsApplication \
193193
# KratosFSIApplication==9.0.3]
194-
set pip_packages_required KratosMultiphysics-all
194+
set pip_packages_required KratosMultiphysics-all==9.3.1
195195
}
196196

197197
proc Kratos::LoadCommonScripts { } {

kratos.gid/scripts/Launch.tcl

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,13 +111,25 @@ proc Kratos::GetMissingPipPackagesGiDsPython { } {
111111
set missing_packages [list ]
112112

113113
set pip_packages_installed [list ]
114+
set pip_packages_installed_versions [list ]
114115
set pip_packages_installed_raw [exec [Kratos::GetDefaultPythonPath] -m pip list --format=freeze --disable-pip-version-check 2>@1]
115116
foreach package $pip_packages_installed_raw {
116117
lappend pip_packages_installed [lindex [split $package "=="] 0]
118+
lappend pip_packages_installed_versions [lindex [split $package "=="] end]
117119
}
118120
foreach required_package $pip_packages_required {
119121
set required_package_name [lindex [split $required_package "=="] 0]
120-
if {$required_package_name ni $pip_packages_installed} {lappend missing_packages $required_package}
122+
set required_package_version [lindex [split $required_package "=="] end]
123+
124+
set pos [lsearch $pip_packages_installed $required_package_name]
125+
if {$pos eq -1} {
126+
lappend missing_packages "${required_package}=${required_package_version}"
127+
} else {
128+
set installed_version [lindex $pip_packages_installed_versions $pos]
129+
if {$installed_version ne $required_package_version} {
130+
lappend missing_packages "${required_package}"
131+
}
132+
}
121133
}
122134
return $missing_packages
123135
}

0 commit comments

Comments
 (0)