File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -528,16 +528,22 @@ jobs:
528528 echo "Configuration file already named correctly or not found"
529529 fi
530530
531+
531532 if [ "$STREAMS_CONFIG" != "[]" ] && [ ! -z "$STREAMS_CONFIG" ]; then
532533 echo "Adding streams configuration: $STREAMS_CONFIG"
533534
534- cp ReplayOfflineConfiguration.py ReplayOfflineConfiguration.py.backup
535535
536536 if grep -q "if __name__ == '__main__':" ReplayOfflineConfiguration.py; then
537537 echo "Found target insertion point, adding specifyStreams call..."
538538
539- STREAMS_PYTHON="${STREAMS_CONFIG//\"/\\\"}"
540- sed -i "/if __name__ == '__main__':/i\\ specifyStreams(tier0Config, $STREAMS_PYTHON)\\" ReplayOfflineConfiguration.py
539+ STREAMS_ESCAPED=$(printf '%s\n' "$STREAMS_CONFIG" | sed 's/\\/\\\\/g; s/"/\\"/g; s/'"'"'/\\'"'"'/g')
540+
541+ echo "specifyStreams(tier0Config, $STREAMS_ESCAPED)" > /tmp/streams_line.py
542+
543+ sed -i "/if __name__ == '__main__':/r /tmp/streams_line.py" ReplayOfflineConfiguration.py
544+ sed -i "/if __name__ == '__main__':/i\\" ReplayOfflineConfiguration.py
545+
546+ rm -f /tmp/streams_line.py
541547
542548 if [ $? -eq 0 ]; then
543549 echo "Configuration file successfully modified with streams"
@@ -561,7 +567,6 @@ jobs:
561567 else
562568 echo "No streams specified, using original configuration"
563569 fi
564-
565570
566571 echo "Copying configuration to admin directory..."
567572 rm -f /data/tier0/admin/ReplayOfflineConfiguration.py
You can’t perform that action at this time.
0 commit comments