5151
5252MINA_DEB_NAME=" mina-berkeley"
5353MINA_DEVNET_DEB_NAME=" mina-devnet"
54+ MINA_MESA_DEB_NAME=" mina-mesa"
5455DUNE_PROFILE=" ${DUNE_PROFILE} "
5556DEB_SUFFIX=" "
5657
@@ -63,6 +64,7 @@ case "${DUNE_PROFILE}" in
6364 _SUFFIX=${DUNE_PROFILE// _/ -}
6465 DEB_SUFFIX=" ${_SUFFIX} "
6566 MINA_DEB_NAME=" ${MINA_DEB_NAME} -${DEB_SUFFIX} "
67+ MINA_MESA_DEB_NAME=" ${MINA_MESA_DEB_NAME} -${DEB_SUFFIX} "
6668 MINA_DEVNET_DEB_NAME=" ${MINA_DEVNET_DEB_NAME} -${DEB_SUFFIX} "
6769 ;;
6870esac
7274if [[ -v DUNE_INSTRUMENT_WITH ]]; then
7375 INSTRUMENTED_SUFFIX=instrumented
7476 MINA_DEB_NAME=" ${MINA_DEB_NAME} -${INSTRUMENTED_SUFFIX} "
77+ MINA_MESA_DEB_NAME=" ${MINA_MESA_DEB_NAME} -${INSTRUMENTED_SUFFIX} "
7578 DEB_SUFFIX=" ${DEB_SUFFIX} -${INSTRUMENTED_SUFFIX} "
7679fi
7780
@@ -429,6 +432,31 @@ build_rosetta_berkeley_deb() {
429432}
430433# # END BERKELEY PACKAGE ##
431434
435+ # # ROSETTA MESA PACKAGE ##
436+
437+ #
438+ # Builds mina-rosetta-mesa package for Mesa testnet Rosetta API
439+ #
440+ # Output: mina-rosetta-mesa_${MINA_DEB_VERSION}_${ARCHITECTURE}.deb
441+ # Dependencies: ${SHARED_DEPS}
442+ #
443+ # Rosetta API implementation for Mesa testnet with testnet signature binaries.
444+ #
445+ build_rosetta_mesa_deb () {
446+
447+ echo " ------------------------------------------------------------"
448+ echo " --- Building mesa rosetta deb"
449+
450+ create_control_file mina-rosetta-mesa " ${SHARED_DEPS} " \
451+ ' Mina Protocol Rosetta Client' " ${SUGGESTED_DEPS} "
452+
453+ copy_common_rosetta_configs " testnet"
454+
455+ build_deb mina-rosetta-mesa
456+ }
457+ # # END MESA PACKAGE ##
458+
459+
432460# # MAINNET PACKAGE ##
433461
434462#
@@ -485,6 +513,38 @@ build_daemon_devnet_deb() {
485513}
486514# # END DEVNET PACKAGE ##
487515
516+ # # MESA PACKAGE ##
517+
518+ #
519+ # Builds mesa daemon package with profile-aware naming
520+ #
521+ # Output: ${MINA_MESA_DEB_NAME}_${MINA_DEB_VERSION}_${ARCHITECTURE}.deb
522+ # Where MINA_MESA_DEB_NAME can be:
523+ # - "mina-mesa" (default)
524+ # - "mina-mesa-lightnet" (if DUNE_PROFILE=lightnet)
525+ # - "mina-mesa-instrumented" (if DUNE_INSTRUMENT_WITH is set)
526+ # - "mina-mesa-lightnet-instrumented" (both conditions)
527+ #
528+ # Dependencies: ${SHARED_DEPS}${DAEMON_DEPS}
529+ #
530+ # Mesa daemon with testnet signatures and mesa genesis ledger as default.
531+ # Package name includes suffixes for different profiles and instrumentation.
532+ #
533+ build_daemon_mesa_deb () {
534+
535+ echo " ------------------------------------------------------------"
536+ echo " --- Building testnet signatures deb without keys:"
537+
538+ create_control_file " ${MINA_MESA_DEB_NAME} " " ${SHARED_DEPS}${DAEMON_DEPS} " \
539+ ' Mina Protocol Client and Daemon for the Mesa Network' " ${SUGGESTED_DEPS} "
540+
541+ copy_common_daemon_configs mesa testnet ' seed-lists/mesa_seeds.txt'
542+
543+ build_deb " ${MINA_MESA_DEB_NAME} "
544+ }
545+ # # END MESA PACKAGE ##
546+
547+
488548# # MAINNET LEGACY PACKAGE ##
489549
490550#
@@ -789,6 +849,37 @@ build_archive_berkeley_deb () {
789849}
790850# # END ARCHIVE PACKAGE ##
791851
852+ # # ARCHIVE MESA PACKAGE ##
853+
854+ #
855+ # Builds Mesa archive package with profile-aware naming
856+ #
857+ # Output: mina-archive-mesa${DEB_SUFFIX}_${MINA_DEB_VERSION}_${ARCHITECTURE}.deb
858+ # Where DEB_SUFFIX can be:
859+ # - "" (empty, default)
860+ # - "-lightnet" (if DUNE_PROFILE=lightnet)
861+ # - "-instrumented" (if DUNE_INSTRUMENT_WITH is set)
862+ # - "-lightnet-instrumented" (both conditions)
863+ #
864+ # Dependencies: ${ARCHIVE_DEPS}
865+ #
866+ # Archive node package for Mesa with suffix-aware naming for different profiles.
867+ #
868+ build_archive_mesa_deb () {
869+ ARCHIVE_DEB=mina-archive-mesa${DEB_SUFFIX}
870+
871+ echo " ------------------------------------------------------------"
872+ echo " --- Building archive mesa deb"
873+
874+ create_control_file " $ARCHIVE_DEB " " ${ARCHIVE_DEPS} " ' Mina Archive Process
875+ Compatible with Mina Daemon'
876+
877+ copy_common_archive_configs " $ARCHIVE_DEB "
878+
879+ }
880+ # # END MESA PACKAGE ##
881+
882+
792883# # ARCHIVE MAINNET PACKAGE ##
793884
794885#
0 commit comments