Loading tools/build.sh +52 −31 Original line number Diff line number Diff line #!/bin/bash #builts max release ' zip #build max release ' zip BASEX_URL=https://files.basex.org/releases/10.4/BaseX104.zip SAXON_HE_URL="https://repo1.maven.org/maven2/net/sf/saxon/Saxon-HE/10.8/Saxon-HE-10.8.jar" FOP_URL="https://files.basex.org/modules/org/basex/modules/fop/FOP.jar" DIRECTORY=$(cd `dirname $0` && pwd) echo "Working directory = "$DIRECTORY Loading @@ -12,46 +15,45 @@ fi #extracts max version from package.json MAX_VERSION=$(node -p -e "require('../package.json').version") RELEASE_FOLDER=max-v$MAX_VERSION echo "Building release "$RELEASE_FOLDER RELEASE_DIR=max-v$MAX_VERSION MAX_WEBAPP_DIR=$RELEASE_DIR/max echo "Building release "$RELEASE_DIR #creates dest dist folder & sub folders mkdir $RELEASE_FOLDER mkdir $RELEASE_FOLDER/configuration mkdir $RELEASE_FOLDER/editions mkdir $RELEASE_FOLDER/plugins mkdir $RELEASE_FOLDER/tools mkdir -p $MAX_WEBAPP_DIR mkdir $MAX_WEBAPP_DIR/configuration mkdir $MAX_WEBAPP_DIR/editions mkdir $MAX_WEBAPP_DIR/plugins mkdir $MAX_WEBAPP_DIR/tools #copies files & folders cp -r $DIRECTORY/../configuration/configuration.dist.xml $RELEASE_FOLDER/configuration cp -Lr $DIRECTORY/../ui $RELEASE_FOLDER cp -r $DIRECTORY/../rxq $RELEASE_FOLDER #cp -r $DIRECTORY/../documentation $RELEASE_FOLDER cp $DIRECTORY/../max.xq $RELEASE_FOLDER cp $DIRECTORY/../legal.txt $RELEASE_FOLDER cp $DIRECTORY/../README.md $RELEASE_FOLDER cp -Lr $DIRECTORY/../plugins $RELEASE_FOLDER MAX_PLUGINS_DIR=$RELEASE_FOLDER/plugins cp -r $DIRECTORY/../configuration/configuration.dist.xml $MAX_WEBAPP_DIR/configuration cp -Lr $DIRECTORY/../ui $MAX_WEBAPP_DIR cp -r $DIRECTORY/../rxq $MAX_WEBAPP_DIR cp $DIRECTORY/../max.xq $MAX_WEBAPP_DIR cp $DIRECTORY/../legal.txt $MAX_WEBAPP_DIR cp $DIRECTORY/../README.md $MAX_WEBAPP_DIR cp -Lr $DIRECTORY/../plugins $MAX_WEBAPP_DIR MAX_PLUGINS_DIR=$MAX_WEBAPP_DIR/plugins echo 'Target plugin dir = '$MAX_PLUGINS_DIR for i in `ls $MAX_PLUGINS_DIR` do touch $MAX_PLUGINS_DIR/$i/.ignore done cp $DIRECTORY/../tools/max.sh $RELEASE_FOLDER/tools cp -r $DIRECTORY/../tools/xq $RELEASE_FOLDER/tools cp $DIRECTORY/../tools/*.xml $RELEASE_FOLDER/tools cp $DIRECTORY/../CHANGELOG $RELEASE_FOLDER/ cp $DIRECTORY/../tools/max.sh $MAX_WEBAPP_DIR/tools cp -r $DIRECTORY/../tools/xq $MAX_WEBAPP_DIR/tools cp $DIRECTORY/../tools/*.xml $MAX_WEBAPP_DIR/tools cp $DIRECTORY/../CHANGELOG $MAX_WEBAPP_DIR/ #removes equations & pager plugins rm -rf $RELEASE_FOLDER/plugins/equations rm -rf $RELEASE_FOLDER/plugins/pager rm -rf MAX_PLUGINS_DIR/equations rm -rf MAX_PLUGINS_DIR/pager #injects MAX VERSION in max.sh cli tool sed -i "2s/.*/MAX_VERSION=$MAX_VERSION/g" $RELEASE_FOLDER/tools/max.sh ##injects MAX VERSION in max.sh cli tool #sed -i "2s/.*/MAX_VERSION=$MAX_VERSION/g" $MAX_WEBAPP_DIR/tools/max.sh #creates VERSION file echo "MaX "$MAX_VERSION > $RELEASE_FOLDER/VERSION echo "MaX "$MAX_VERSION > $MAX_WEBAPP_DIR/VERSION #gets and builds documentation if [ -z $MAX_DOC_TOKEN ] Loading @@ -68,13 +70,32 @@ cd max-documentation #override default documentation compil option for local use cp ../mkdocs_local_config.yml mkdocs.yml mkdocs build mv site ../$RELEASE_FOLDER/documentation mv site ../$RELEASE_DIR/documentation cd .. rm -rf max-documentation zip -r $RELEASE_FOLDER.zip $RELEASE_FOLDER #fetch basex zip release basex_zip=`basename $BASEX_URL` curl --silent -k -O $BASEX_URL unzip $basex_zip rm -rf $basex_zip mv basex $RELEASE_DIR #create symlink to max web app in basex webapp cd $RELEASE_DIR/basex/webapp ln -s ../../max max #fetch saxon & fop jars in basex lib dir cd ../lib/custom curl --silent -k -O $SAXON_HE_URL curl --silent -k -O $FOP_URL #create zip release cd $DIRECTORY zip -r $RELEASE_DIR.zip $RELEASE_DIR mkdir dist mv $RELEASE_FOLDER.zip $RELEASE_FOLDER dist mv $RELEASE_DIR.zip $RELEASE_DIR dist echo "RELEASE BUILT DONE in dist/"$RELEASE_FOLDER.zip No newline at end of file echo "RELEASE BUILT DONE in dist/"$RELEASE_DIR.zip No newline at end of file tools/max.sh +17 −9 Original line number Diff line number Diff line Loading @@ -132,6 +132,14 @@ then BASEX_CLIENT_BIN="${BASEX_PATH}/bin/basexclient" BASEX_BIN="${BASEX_PATH}/bin/basex" else if [[ -f ${DIRECTORY}/../VERSION ]] then RELEASE_DIRECTORY=$(cd "$(dirname "$0")/../.." && pwd) BASEX_CLIENT_BIN="${RELEASE_DIRECTORY}/basex/bin/basexclient" BASEX_BIN="${RELEASE_DIRECTORY}/basex/bin/basex" echo "BaseX OK" else echo ${DIRECTORY}/../VERSION a=$(command -v basexclient) b=$(command -v basex) if [[ -z $a ]] && [[ -z $b ]] Loading @@ -144,7 +152,7 @@ else BASEX_BIN=$b fi fi fi echo echo "Your config : " Loading Loading
tools/build.sh +52 −31 Original line number Diff line number Diff line #!/bin/bash #builts max release ' zip #build max release ' zip BASEX_URL=https://files.basex.org/releases/10.4/BaseX104.zip SAXON_HE_URL="https://repo1.maven.org/maven2/net/sf/saxon/Saxon-HE/10.8/Saxon-HE-10.8.jar" FOP_URL="https://files.basex.org/modules/org/basex/modules/fop/FOP.jar" DIRECTORY=$(cd `dirname $0` && pwd) echo "Working directory = "$DIRECTORY Loading @@ -12,46 +15,45 @@ fi #extracts max version from package.json MAX_VERSION=$(node -p -e "require('../package.json').version") RELEASE_FOLDER=max-v$MAX_VERSION echo "Building release "$RELEASE_FOLDER RELEASE_DIR=max-v$MAX_VERSION MAX_WEBAPP_DIR=$RELEASE_DIR/max echo "Building release "$RELEASE_DIR #creates dest dist folder & sub folders mkdir $RELEASE_FOLDER mkdir $RELEASE_FOLDER/configuration mkdir $RELEASE_FOLDER/editions mkdir $RELEASE_FOLDER/plugins mkdir $RELEASE_FOLDER/tools mkdir -p $MAX_WEBAPP_DIR mkdir $MAX_WEBAPP_DIR/configuration mkdir $MAX_WEBAPP_DIR/editions mkdir $MAX_WEBAPP_DIR/plugins mkdir $MAX_WEBAPP_DIR/tools #copies files & folders cp -r $DIRECTORY/../configuration/configuration.dist.xml $RELEASE_FOLDER/configuration cp -Lr $DIRECTORY/../ui $RELEASE_FOLDER cp -r $DIRECTORY/../rxq $RELEASE_FOLDER #cp -r $DIRECTORY/../documentation $RELEASE_FOLDER cp $DIRECTORY/../max.xq $RELEASE_FOLDER cp $DIRECTORY/../legal.txt $RELEASE_FOLDER cp $DIRECTORY/../README.md $RELEASE_FOLDER cp -Lr $DIRECTORY/../plugins $RELEASE_FOLDER MAX_PLUGINS_DIR=$RELEASE_FOLDER/plugins cp -r $DIRECTORY/../configuration/configuration.dist.xml $MAX_WEBAPP_DIR/configuration cp -Lr $DIRECTORY/../ui $MAX_WEBAPP_DIR cp -r $DIRECTORY/../rxq $MAX_WEBAPP_DIR cp $DIRECTORY/../max.xq $MAX_WEBAPP_DIR cp $DIRECTORY/../legal.txt $MAX_WEBAPP_DIR cp $DIRECTORY/../README.md $MAX_WEBAPP_DIR cp -Lr $DIRECTORY/../plugins $MAX_WEBAPP_DIR MAX_PLUGINS_DIR=$MAX_WEBAPP_DIR/plugins echo 'Target plugin dir = '$MAX_PLUGINS_DIR for i in `ls $MAX_PLUGINS_DIR` do touch $MAX_PLUGINS_DIR/$i/.ignore done cp $DIRECTORY/../tools/max.sh $RELEASE_FOLDER/tools cp -r $DIRECTORY/../tools/xq $RELEASE_FOLDER/tools cp $DIRECTORY/../tools/*.xml $RELEASE_FOLDER/tools cp $DIRECTORY/../CHANGELOG $RELEASE_FOLDER/ cp $DIRECTORY/../tools/max.sh $MAX_WEBAPP_DIR/tools cp -r $DIRECTORY/../tools/xq $MAX_WEBAPP_DIR/tools cp $DIRECTORY/../tools/*.xml $MAX_WEBAPP_DIR/tools cp $DIRECTORY/../CHANGELOG $MAX_WEBAPP_DIR/ #removes equations & pager plugins rm -rf $RELEASE_FOLDER/plugins/equations rm -rf $RELEASE_FOLDER/plugins/pager rm -rf MAX_PLUGINS_DIR/equations rm -rf MAX_PLUGINS_DIR/pager #injects MAX VERSION in max.sh cli tool sed -i "2s/.*/MAX_VERSION=$MAX_VERSION/g" $RELEASE_FOLDER/tools/max.sh ##injects MAX VERSION in max.sh cli tool #sed -i "2s/.*/MAX_VERSION=$MAX_VERSION/g" $MAX_WEBAPP_DIR/tools/max.sh #creates VERSION file echo "MaX "$MAX_VERSION > $RELEASE_FOLDER/VERSION echo "MaX "$MAX_VERSION > $MAX_WEBAPP_DIR/VERSION #gets and builds documentation if [ -z $MAX_DOC_TOKEN ] Loading @@ -68,13 +70,32 @@ cd max-documentation #override default documentation compil option for local use cp ../mkdocs_local_config.yml mkdocs.yml mkdocs build mv site ../$RELEASE_FOLDER/documentation mv site ../$RELEASE_DIR/documentation cd .. rm -rf max-documentation zip -r $RELEASE_FOLDER.zip $RELEASE_FOLDER #fetch basex zip release basex_zip=`basename $BASEX_URL` curl --silent -k -O $BASEX_URL unzip $basex_zip rm -rf $basex_zip mv basex $RELEASE_DIR #create symlink to max web app in basex webapp cd $RELEASE_DIR/basex/webapp ln -s ../../max max #fetch saxon & fop jars in basex lib dir cd ../lib/custom curl --silent -k -O $SAXON_HE_URL curl --silent -k -O $FOP_URL #create zip release cd $DIRECTORY zip -r $RELEASE_DIR.zip $RELEASE_DIR mkdir dist mv $RELEASE_FOLDER.zip $RELEASE_FOLDER dist mv $RELEASE_DIR.zip $RELEASE_DIR dist echo "RELEASE BUILT DONE in dist/"$RELEASE_FOLDER.zip No newline at end of file echo "RELEASE BUILT DONE in dist/"$RELEASE_DIR.zip No newline at end of file
tools/max.sh +17 −9 Original line number Diff line number Diff line Loading @@ -132,6 +132,14 @@ then BASEX_CLIENT_BIN="${BASEX_PATH}/bin/basexclient" BASEX_BIN="${BASEX_PATH}/bin/basex" else if [[ -f ${DIRECTORY}/../VERSION ]] then RELEASE_DIRECTORY=$(cd "$(dirname "$0")/../.." && pwd) BASEX_CLIENT_BIN="${RELEASE_DIRECTORY}/basex/bin/basexclient" BASEX_BIN="${RELEASE_DIRECTORY}/basex/bin/basex" echo "BaseX OK" else echo ${DIRECTORY}/../VERSION a=$(command -v basexclient) b=$(command -v basex) if [[ -z $a ]] && [[ -z $b ]] Loading @@ -144,7 +152,7 @@ else BASEX_BIN=$b fi fi fi echo echo "Your config : " Loading