Skip to content

Commit e5cc63f

Browse files
committed
add mesa debians
1 parent a799e6e commit e5cc63f

File tree

2 files changed

+94
-0
lines changed

2 files changed

+94
-0
lines changed

scripts/debian/build.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,16 @@ if [ $# -eq 0 ]
3636
echo "No arguments supplied. Building all known debian packages"
3737
build_logproc_deb
3838
build_archive_berkeley_deb
39+
build_archive_mesa_deb
3940
build_archive_devnet_deb
4041
build_archive_mainnet_deb
4142
build_batch_txn_deb
4243
build_daemon_berkeley_deb
44+
build_daemon_mesa_deb
4345
build_daemon_mainnet_deb
4446
build_daemon_devnet_deb
4547
build_rosetta_berkeley_deb
48+
build_rosetta_mesa_deb
4649
build_rosetta_mainnet_deb
4750
build_rosetta_devnet_deb
4851
build_test_executive_deb

scripts/debian/builder-helpers.sh

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ esac
5151

5252
MINA_DEB_NAME="mina-berkeley"
5353
MINA_DEVNET_DEB_NAME="mina-devnet"
54+
MINA_MESA_DEB_NAME="mina-mesa"
5455
DUNE_PROFILE="${DUNE_PROFILE}"
5556
DEB_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
;;
6870
esac
@@ -72,6 +74,7 @@ esac
7274
if [[ -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}"
7679
fi
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

Comments
 (0)