You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

53 lines
1.4 KiB

#!/bin/bash
#Move out of the build folder
cd ../..
packageProject ()
{
local LOCAL_VERSION=$1
RELEASE=$3
ROOT=$PWD
cd $2
#Getting variables that are produced by the script
NAME=$(head -1 ./name.info)
PACKAGENAME=$NAME-$LOCAL_VERSION
PACKAGETAR=$PACKAGENAME.tar
PACKAGEGZ=$PACKAGENAME.tgz
PACKAGEXZ=$PACKAGENAME.txz
PACKAGEZIP=$PACKAGENAME.zip
TARGET=$PWD/target
#Packaging Jar Distributable
cd target/release/
echo "creating $PACKAGETAR in $TARGET"
tar -cvf $RELEASE/$PACKAGETAR .
echo "creating $PACKAGEGZ in $TARGET"
gzip -c $RELEASE/$PACKAGETAR > $RELEASE/$PACKAGEGZ
echo "creating $PACKAGEXZ in $TARGET"
xz -c $RELEASE/$PACKAGETAR > $RELEASE/$PACKAGEXZ
#Remove the tar that was originally used to compress
rm $RELEASE/$PACKAGETAR
echo "creating $PACKAGEZIP in $TARGET"
zip -r $RELEASE/$PACKAGEZIP ./*
#Removing prebuilt jar in target
rm $TARGET/*.jar
#Copying Jar to target for archiving
cp ./*.jar $TARGET
cd $ROOT
}
#Getting variables that are produced by the script
VERSIONSTRING=$(head -1 ./version.info)
RELEASE="$PWD/target"
#make sure release exists and is empty
if [ -d $RELEASE ]; then
rm -R $RELEASE
fi
mkdir $RELEASE
#packageProject $VERSIONSTRING "./cli" $RELEASE
packageProject $VERSIONSTRING "./gui" $RELEASE
#packageProject $VERSIONSTRING "./daemon" $RELEASE