diff --git a/deploy/build-backend.sh b/deploy/build-backend.sh new file mode 100755 index 0000000000..4cb8d5d71f --- /dev/null +++ b/deploy/build-backend.sh @@ -0,0 +1,60 @@ +#!/bin/bash +set -Eeo pipefail + +# #command line arguments +# CONFIGURATION_PATH=${1-"../config/sample-databases/DefaultConfiguration"} +# SAMPLE_DATABASE_PATH=${2-""} + +# echo $CONFIGURATION_PATH +# echo $SAMPLE_DATABASE_PATH +echo "Clone and build Cloudbeaver" + +rm -rf ./drivers +rm -rf ./cloudbeaver +mkdir ./cloudbeaver +mkdir ./cloudbeaver/server +mkdir ./cloudbeaver/conf +mkdir ./cloudbeaver/workspace +mkdir ./cloudbeaver/web + +echo "Pull cloudbeaver platform" + +cd ../.. + +echo "Pull dbeaver platform" +[ ! -d dbeaver ] && git clone https://github.com/dbeaver/dbeaver.git + +cd cloudbeaver/deploy + +echo "Build CloudBeaver server" + +cd ../server/product/aggregate +mvn clean verify -U -Dheadless-platform +if [[ "$?" -ne 0 ]] ; then + echo 'Could not perform package'; exit $rc +fi +cd ../../../deploy + +echo "Copy server packages" + +cp -rp ../server/product/web-server/target/products/io.cloudbeaver.product/all/all/all/* ./cloudbeaver/server +cp -p ./scripts/* ./cloudbeaver +mkdir cloudbeaver/samples + +if [[ -z $SAMPLE_DATABASE_PATH ]]; then + SAMPLE_DATABASE_PATH="" +else + mkdir cloudbeaver/samples/db + cp -rp "${SAMPLE_DATABASE_PATH}" cloudbeaver/samples/ +fi + +if [[ -z "$CONFIGURATION_PATH" ]]; then + CONFIGURATION_PATH="../config/sample-databases/DefaultConfiguration" +fi + +cp -rp ../config/core/* cloudbeaver/conf +cp -rp "${CONFIGURATION_PATH}"/GlobalConfiguration/.dbeaver/data-sources.json cloudbeaver/conf/initial-data-sources.conf +cp -p "${CONFIGURATION_PATH}"/*.conf cloudbeaver/conf/ +mv drivers cloudbeaver + +echo "End of backend build" \ No newline at end of file diff --git a/deploy/build-frontend.sh b/deploy/build-frontend.sh new file mode 100755 index 0000000000..a8cbe7a05b --- /dev/null +++ b/deploy/build-frontend.sh @@ -0,0 +1,21 @@ +#!/bin/bash +set -Eeuo pipefail + +echo "Build static content" + +cd ../../cloudbeaver/webapp + +yarn +yarn lerna run bootstrap +yarn lerna run bundle --no-bail --stream --scope=@cloudbeaver/product-default #-- -- --env source-map +if [[ "$?" -ne 0 ]] ; then + echo 'Application build failed'; exit $rc +fi + +cd ../deploy + +echo "Copy static content" + +cp -rp ../webapp/packages/product-default/lib/* cloudbeaver/web + +echo "Cloudbeaver is ready. Run run-server.bat in cloudbeaver folder to start the server." diff --git a/deploy/build-sqlite.sh b/deploy/build-sqlite.sh index de4c461c3e..1a8212fef0 100755 --- a/deploy/build-sqlite.sh +++ b/deploy/build-sqlite.sh @@ -1 +1,9 @@ -./build.sh '../config/sample-databases/SQLiteConfiguration' '../config/sample-databases/db' \ No newline at end of file +#!/bin/bash +set -Eeuo pipefail + +#command line arguments +CONFIGURATION_PATH='../config/sample-databases/SQLiteConfiguration' +SAMPLE_DATABASE_PATH='../config/sample-databases/db' + +source build-backend.sh +source build-frontend.sh \ No newline at end of file diff --git a/deploy/build.sh b/deploy/build.sh index dd44cf046c..04efba9759 100755 --- a/deploy/build.sh +++ b/deploy/build.sh @@ -2,70 +2,8 @@ set -Eeuo pipefail #command line arguments -CONFIGURATION_PATH=${1-"../config/sample-databases/DefaultConfiguration"} -SAMPLE_DATABASE_PATH=${2-""} +CONFIGURATION_PATH="../config/sample-databases/DefaultConfiguration" +SAMPLE_DATABASE_PATH="" -echo "Clone and build Cloudbeaver" - -rm -rf ./drivers -rm -rf ./cloudbeaver -mkdir ./cloudbeaver -mkdir ./cloudbeaver/server -mkdir ./cloudbeaver/conf -mkdir ./cloudbeaver/workspace -mkdir ./cloudbeaver/web - -echo "Pull cloudbeaver platform" - -cd ../.. - -echo "Pull dbeaver platform" -[ ! -d dbeaver ] && git clone https://github.com/dbeaver/dbeaver.git - -cd cloudbeaver/deploy - -echo "Build CloudBeaver server" - -cd ../server/product/aggregate -mvn clean verify -U -Dheadless-platform -if [[ "$?" -ne 0 ]] ; then - echo 'Could not perform package'; exit $rc -fi -cd ../../../deploy - -echo "Copy server packages" - -cp -rp ../server/product/web-server/target/products/io.cloudbeaver.product/all/all/all/* ./cloudbeaver/server -cp -p ./scripts/* ./cloudbeaver -mkdir cloudbeaver/samples - -if [[ ! -z "${SAMPLE_DATABASE_PATH}" ]]; then - mkdir cloudbeaver/samples/db - cp -rp "${SAMPLE_DATABASE_PATH}" cloudbeaver/samples/ -fi - -cp -rp ../config/core/* cloudbeaver/conf -cp -rp "${CONFIGURATION_PATH}"/GlobalConfiguration/.dbeaver/data-sources.json cloudbeaver/conf/initial-data-sources.conf -cp -p "${CONFIGURATION_PATH}"/*.conf cloudbeaver/conf/ -mv drivers cloudbeaver - -echo "Build static content" - -cd ../ - -cd ../cloudbeaver/webapp - -yarn -yarn lerna run bootstrap -yarn lerna run bundle --no-bail --stream --scope=@cloudbeaver/product-default #-- -- --env source-map -if [[ "$?" -ne 0 ]] ; then - echo 'Application build failed'; exit $rc -fi - -cd ../deploy - -echo "Copy static content" - -cp -rp ../webapp/packages/product-default/lib/* cloudbeaver/web - -echo "Cloudbeaver is ready. Run run-server.bat in cloudbeaver folder to start the server." +source build-backend.sh +source build-frontend.sh \ No newline at end of file