Revision 06194fb9bc08576fb3dc593788a4d3cd28e84614 authored by awojna on 30 November 2023, 18:16:17 UTC, committed by awojna on 30 November 2023, 18:16:17 UTC
1 parent a20f055
Raw File
make-pkg.sh
#!/bin/bash

########################################################################
#
# Script preparing sources, release package and Weka package of Rseslib
#
# 1. Update Rseslib version in src/main/java/rseslib/qmak/UI/QAboutDialog.java
# 2. Update Rseslib version in src/main/java/rseslib/simplegrid/common/Communication.java
# 3. Update Rseslib version in pom.xml
# 4. Update Rseslib version, date and URL in Description.props
# 5. Run maven with the goal 'package'
# 6. Run ./make-pkg.sh <new rseslib version>
#
########################################################################

version=$1

rm -rf target/rseslib-$version
rm -rf target/weka
rm -rf target/rseslib-$version-src.zip
rm -rf target/rseslib-$version.zip
rm -rf target/rseslib-$version-weka.zip

# make sources
git archive --format zip --prefix=rseslib-$version-src/ --output target/rseslib-$version-src.zip master

# prepare release package
mkdir target/rseslib-$version
cp target/weka-stable-3.8.6.jar target/rseslib-$version/weka.jar
cp target/jcommon-0.9.6.jar target/rseslib-$version/
cp target/jfreechart-0.9.21.jar target/rseslib-$version/
cp qmak.config target/rseslib-$version/
cp scripts/* target/rseslib-$version/
cp -R data target/rseslib-$version/

# prepare weka package
mkdir target/weka
cp Description.props target/weka/

# make release package
cd target
cp rseslib-$version.jar rseslib-$version/rseslib.jar
zip -r rseslib-$version.zip rseslib-$version

# make weka package
cp rseslib-$version.jar weka/rseslib.jar
cd weka
zip -r ../rseslib-$version-weka.zip *
back to top