Release Series 3.0.0 Now Out

This release series includes Moqui Framework and Runtime 3.0.0 plus release tags in 21 other repositories.

These are the repositories with combined source and binary builds:

The docker images are available here:

https://hub.docker.com/u/moqui

While there are release notes for various repos that ones most worth reading are:

3 Likes

For what it’s worth, here are the scripts used to create the release builds:

====================== make_demo.sh ======================

#!/bin/sh
# download MySQL Connector/J, Postgres JDBC driver, and OpenSearch
# make sure docker installed and daemon running
# login to docker hub with access to moqui group (no server needed for docker hub): docker login -u <username> -p <password>

FRAMEWORK_VERSION=3.0.0
FRAMEWORK_VER_MINOR=3.0
FRAMEWORK_VER_MAJOR=3

MYSQL_JDBC_VER=8.0.29
PG_JDBC_VER=42.3.6
OPENSEARCH_VER=1.3.1

##### MoquiDemo

unzip moqui-framework-$FRAMEWORK_VERSION.zip
mv moqui-framework-$FRAMEWORK_VERSION/ MoquiDemo-$FRAMEWORK_VERSION
cd MoquiDemo-$FRAMEWORK_VERSION
gradle getComponentSet -PcomponentSet=demo -PlocationType=release
gradle getComponent -Pcomponent=moqui-poi -PlocationType=release
cd ..
zip -r MoquiDemo-$FRAMEWORK_VERSION.zip MoquiDemo-$FRAMEWORK_VERSION/*

cd MoquiDemo-$FRAMEWORK_VERSION/

cp ~/Downloads/mysql-connector-java-$MYSQL_JDBC_VER/mysql-connector-java-$MYSQL_JDBC_VER.jar runtime/lib/
cp ~/Downloads/postgresql-$PG_JDBC_VER.jar runtime/lib/

gradle downloadElastic

# this directory required for Dockerfile because of thing to handle weird ES thing
mkdir runtime/elasticsearch

gradle load test
sleep 5
gradle addRuntime

cd docker/simple
./docker-build.sh ../.. moqui/moquidemo
docker tag moqui/moquidemo moqui/moquidemo:$FRAMEWORK_VERSION
docker tag moqui/moquidemo moqui/moquidemo:$FRAMEWORK_VER_MINOR
docker tag moqui/moquidemo moqui/moquidemo:$FRAMEWORK_VER_MAJOR
cd ../..

mv moqui-plus-runtime.war ../MoquiDemo-$FRAMEWORK_VERSION.war
cd ..

====================== make_other.sh ======================

#!/bin/sh
# download MySQL Connector/J, Postgres JDBC driver, and OpenSearch
# make sure docker installed and daemon running
# login to docker hub with access to moqui group (no server needed for docker hub): docker login -u <username> -p <password>

FRAMEWORK_VERSION=3.0.0
FRAMEWORK_VER_MINOR=3.0
FRAMEWORK_VER_MAJOR=3

MYSQL_JDBC_VER=8.0.29
PG_JDBC_VER=42.3.6
OPENSEARCH_VER=1.3.1

HIVEMIND_VERSION=1.5.0
HIVEMIND_VER_MINOR=1.5
HIVEMIND_VER_MAJOR=1

POPC_VERSION=2.2.0
POPC_VER_MINOR=2.2
POPC_VER_MAJOR=2

MARBLE_VERSION=1.0.0
MARBLE_VER_MINOR=1.0
MARBLE_VER_MAJOR=1


##### HiveMind

unzip moqui-framework-$FRAMEWORK_VERSION.zip
mv moqui-framework-$FRAMEWORK_VERSION/ HiveMind-$HIVEMIND_VERSION
cd HiveMind-$HIVEMIND_VERSION
gradle getComponent -Pcomponent=HiveMind -PlocationType=release
gradle getComponent -Pcomponent=moqui-poi -PlocationType=release
cd ..
zip -r HiveMind-$HIVEMIND_VERSION.zip HiveMind-$HIVEMIND_VERSION/*

cd HiveMind-$HIVEMIND_VERSION
cp ~/Downloads/mysql-connector-java-$MYSQL_JDBC_VER/mysql-connector-java-$MYSQL_JDBC_VER.jar runtime/lib/
cp ~/Downloads/postgresql-$PG_JDBC_VER.jar runtime/lib/

mkdir runtime/elasticsearch

gradle build addRuntime

cd docker/simple
./docker-build.sh ../.. moqui/hivemind
docker tag moqui/hivemind moqui/hivemind:$HIVEMIND_VERSION
docker tag moqui/hivemind moqui/hivemind:$HIVEMIND_VER_MINOR
docker tag moqui/hivemind moqui/hivemind:$HIVEMIND_VER_MAJOR
cd ../..

mv moqui-plus-runtime.war ../HiveMind-$HIVEMIND_VERSION.war
cd ..

##### PopCommerce

unzip moqui-framework-$FRAMEWORK_VERSION.zip
mv moqui-framework-$FRAMEWORK_VERSION/ PopCommerce-$POPC_VERSION
cd PopCommerce-$POPC_VERSION
gradle getComponentSet -PcomponentSet=popc -PlocationType=release
gradle getComponent -Pcomponent=moqui-poi -PlocationType=release
cd ..
zip -r PopCommerce-$POPC_VERSION.zip PopCommerce-$POPC_VERSION/*

cd PopCommerce-$POPC_VERSION
cp ~/Downloads/mysql-connector-java-$MYSQL_JDBC_VER/mysql-connector-java-$MYSQL_JDBC_VER.jar runtime/lib/
cp ~/Downloads/postgresql-$PG_JDBC_VER.jar runtime/lib/

mkdir runtime/elasticsearch

gradle build addRuntime

cd docker/simple
./docker-build.sh ../.. moqui/popcommerce
docker tag moqui/popcommerce moqui/popcommerce:$POPC_VERSION
docker tag moqui/popcommerce moqui/popcommerce:$POPC_VER_MINOR
docker tag moqui/popcommerce moqui/popcommerce:$POPC_VER_MAJOR
cd ../..

mv moqui-plus-runtime.war ../PopCommerce-$POPC_VERSION.war
cd ..

##### MarbleERP

unzip moqui-framework-$FRAMEWORK_VERSION.zip
mv moqui-framework-$FRAMEWORK_VERSION/ MarbleERP-$MARBLE_VERSION
cd MarbleERP-$MARBLE_VERSION
gradle getComponent -Pcomponent=MarbleERP -PlocationType=release
gradle getComponent -Pcomponent=moqui-poi -PlocationType=release
cd ..
zip -r MarbleERP-$MARBLE_VERSION.zip MarbleERP-$MARBLE_VERSION/*

cd MarbleERP-$MARBLE_VERSION
cp ~/Downloads/mysql-connector-java-$MYSQL_JDBC_VER/mysql-connector-java-$MYSQL_JDBC_VER.jar runtime/lib/
cp ~/Downloads/postgresql-$PG_JDBC_VER.jar runtime/lib/

mkdir runtime/elasticsearch

gradle build addRuntime

cd docker/simple
./docker-build.sh ../.. moqui/marble-erp
docker tag moqui/marble-erp moqui/marble-erp:$MARBLE_VERSION
docker tag moqui/marble-erp moqui/marble-erp:$MARBLE_VER_MINOR
docker tag moqui/marble-erp moqui/marble-erp:$MARBLE_VER_MAJOR
cd ../..

mv moqui-plus-runtime.war ../MarbleERP-$MARBLE_VERSION.war
cd ..

=======================

Docker Pushes
docker push moqui/moquidemo
docker push moqui/hivemind
docker push moqui/popcommerce
docker push moqui/marble-erp
Delete Temp Dirs
FRAMEWORK_VERSION=3.0.0
HIVEMIND_VERSION=1.5.0
POPC_VERSION=2.2.0
MARBLE_VERSION=1.0.0

rm -Rf MoquiDemo-$FRAMEWORK_VERSION/
rm -Rf HiveMind-$HIVEMIND_VERSION/
rm -Rf PopCommerce-$POPC_VERSION/
rm -Rf MarbleERP-$MARBLE_VERSION/
2 Likes

Hooray! Thanks for doing this!

The web site (moqui.org) and the demo server (demo.moqui.org) are now updated to run Moqui 3.0.0 and include content about it.

2 Likes