@@ -382,44 +382,52 @@ update_env_file() {
382382 return 1
383383 fi
384384
385- # Read current file content
386- local env_content=$( cat " $env_file " )
387-
388385 # Update RISC0 image IDs if provided
389386 if [ -n " $RISC0_AGGREGATION_ID " ]; then
390- env_content=$( echo " $env_content " | sed " s/^RISC0_AGGREGATION_ID=.*/RISC0_AGGREGATION_ID=$RISC0_AGGREGATION_ID /" )
387+ if grep -q " ^RISC0_AGGREGATION_ID=" " $env_file " ; then
388+ # Update existing entry
389+ sed -i " s/^RISC0_AGGREGATION_ID=.*/RISC0_AGGREGATION_ID=$RISC0_AGGREGATION_ID /" " $env_file "
390+ else
391+ # Add new entry
392+ echo " RISC0_AGGREGATION_ID=$RISC0_AGGREGATION_ID " >> " $env_file "
393+ fi
391394 print_status " Updated RISC0_AGGREGATION_ID in $env_file : $RISC0_AGGREGATION_ID "
392395 fi
393396
394397 if [ -n " $RISC0_BATCH_ID " ]; then
395- env_content=$( echo " $env_content " | sed " s/^RISC0_BATCH_ID=.*/RISC0_BATCH_ID=$RISC0_BATCH_ID /" )
398+ if grep -q " ^RISC0_BATCH_ID=" " $env_file " ; then
399+ # Update existing entry
400+ sed -i " s/^RISC0_BATCH_ID=.*/RISC0_BATCH_ID=$RISC0_BATCH_ID /" " $env_file "
401+ else
402+ # Add new entry
403+ echo " RISC0_BATCH_ID=$RISC0_BATCH_ID " >> " $env_file "
404+ fi
396405 print_status " Updated RISC0_BATCH_ID in $env_file : $RISC0_BATCH_ID "
397406 fi
398407
399408 # Update SP1 VK hashes if provided
400409 if [ -n " $SP1_AGGREGATION_VK_HASH " ]; then
401- env_content=$( echo " $env_content " | sed " s/^SP1_AGGREGATION_VK_HASH=.*/SP1_AGGREGATION_VK_HASH=$SP1_AGGREGATION_VK_HASH /" )
410+ if grep -q " ^SP1_AGGREGATION_VK_HASH=" " $env_file " ; then
411+ # Update existing entry
412+ sed -i " s/^SP1_AGGREGATION_VK_HASH=.*/SP1_AGGREGATION_VK_HASH=$SP1_AGGREGATION_VK_HASH /" " $env_file "
413+ else
414+ # Add new entry
415+ echo " SP1_AGGREGATION_VK_HASH=$SP1_AGGREGATION_VK_HASH " >> " $env_file "
416+ fi
402417 print_status " Updated SP1_AGGREGATION_VK_HASH in $env_file : $SP1_AGGREGATION_VK_HASH "
403418 fi
404419
405420 if [ -n " $SP1_BATCH_VK_HASH " ]; then
406- env_content=$( echo " $env_content " | sed " s/^SP1_BATCH_VK_HASH=.*/SP1_BATCH_VK_HASH=$SP1_BATCH_VK_HASH /" )
421+ if grep -q " ^SP1_BATCH_VK_HASH=" " $env_file " ; then
422+ # Update existing entry
423+ sed -i " s/^SP1_BATCH_VK_HASH=.*/SP1_BATCH_VK_HASH=$SP1_BATCH_VK_HASH /" " $env_file "
424+ else
425+ # Add new entry
426+ echo " SP1_BATCH_VK_HASH=$SP1_BATCH_VK_HASH " >> " $env_file "
427+ fi
407428 print_status " Updated SP1_BATCH_VK_HASH in $env_file : $SP1_BATCH_VK_HASH "
408429 fi
409-
410- # Update Zisk image IDs if provided
411- if [ -n " $ZISK_AGGREGATION_ID " ]; then
412- env_content=$( echo " $env_content " | sed " s/^ZISK_AGGREGATION_ID=.*/ZISK_AGGREGATION_ID=$ZISK_AGGREGATION_ID /" )
413- print_status " Updated ZISK_AGGREGATION_ID in $env_file : $ZISK_AGGREGATION_ID "
414- fi
415-
416- if [ -n " $ZISK_BATCH_ID " ]; then
417- env_content=$( echo " $env_content " | sed " s/^ZISK_BATCH_ID=.*/ZISK_BATCH_ID=$ZISK_BATCH_ID /" )
418- print_status " Updated ZISK_BATCH_ID in $env_file : $ZISK_BATCH_ID "
419- fi
420-
421- # Write updated content to file
422- echo " $env_content " > " $env_file "
430+
423431 print_status " Successfully updated $env_file "
424432}
425433
0 commit comments