Skip to content

Commit 75f5f79

Browse files
committed
[RMS] Initialize Julia environment before installing RMS
1 parent b08ac3d commit 75f5f79

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

install_rms.sh

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -107,20 +107,32 @@ if [ "$RMS_MODE" = "dev" ]; then
107107
echo "Using local RMS path: $RMS_PATH"
108108
fi
109109

110+
# Initialize the Julia environment from Python using juliacall
111+
python << EOF
112+
import sys
113+
try:
114+
from juliacall import Main
115+
Main.seval('println("Active Julia environment: ", Base.active_project())')
116+
Main.seval('println("Julia load path: ", Base.load_path())')
117+
Main.seval('using Pkg')
118+
Main.seval('Pkg.status()')
119+
except Exception as e:
120+
print("❌ Error while initialize Julia environment:")
121+
print(e)
122+
sys.exit(1)
123+
EOF
124+
110125
# Install RMS
111126
if [ "$RMS_MODE" = "standard" ] || [ "$RMS_MODE" = "CI" ]; then
112127
echo "Installing RMS from branch: $RMS_BRANCH"
113128
julia << EOF || echo "RMS standard install error - continuing anyway ¯\\_(ツ)_/¯"
114129
using Pkg
115-
println(ENV["PYTHON_JULIAPKG_PROJECT"])
116130
Pkg.activate(ENV["PYTHON_JULIAPKG_PROJECT"])
117131
Pkg.add(Pkg.PackageSpec(name="ReactionMechanismSimulator", url="https://github.com/ReactionMechanismGenerator/ReactionMechanismSimulator.jl.git", rev="$RMS_BRANCH"))
118132
Pkg.instantiate()
119133
try
120134
@info "Loading RMS"
121135
using ReactionMechanismSimulator
122-
Pkg.status()
123-
println(Base.identify_package("ReactionMechanismSimulator"))
124136
@info "RMS loaded successfully!"
125137
catch err
126138
@error "Failed to load RMS" exception=err
@@ -139,8 +151,6 @@ elif [ "$RMS_MODE" = "dev" ]; then
139151
try
140152
@info "Loading RMS"
141153
using ReactionMechanismSimulator
142-
Pkg.status()
143-
println(Base.identify_package("ReactionMechanismSimulator"))
144154
@info "RMS loaded successfully!"
145155
catch err
146156
@error "Failed to load RMS" exception=err
@@ -165,8 +175,10 @@ python << EOF
165175
import sys
166176
try:
167177
from juliacall import Main
168-
Main.seval('println("Active Julia environemnt: ", Base.active_project())')
178+
Main.seval('println("Active Julia environment: ", Base.active_project())')
169179
Main.seval('println("Julia load path: ", Base.load_path())')
180+
Main.seval('using Pkg')
181+
Main.seval('Pkg.status()')
170182
RMS_Pkg = Main.seval('Base.identify_package("ReactionMechanismSimulator")')
171183
print("Package identify result: ", RMS_Pkg)
172184
if RMS_Pkg is Main.nothing:

0 commit comments

Comments
 (0)