Commit 4c41738f authored by Jerome Chauveau's avatar Jerome Chauveau
Browse files

maj scripts pour release avec basex intégré

parent 29b6c027
Loading
Loading
Loading
Loading
+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

@@ -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 ]
@@ -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
+17 −9
Original line number Diff line number Diff line
@@ -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 ]]
@@ -144,7 +152,7 @@ else
      BASEX_BIN=$b
    fi
  fi

fi

echo
echo "Your config : "