package_trunk revision 3d174a01baf49b2d1ab13f526a4697af9b389139
0N/A#!/bin/sh -e
2362N/A#
0N/A# Auto building script
0N/A# for the Hets repository
0N/A#
0N/A# c.prodescu@jacobs-university.de
0N/A#
0N/A# Dependencies: hets-core dependencies, devscripts, subversion, ant,
0N/A# sun-java6-jdk
0N/A#
0N/A# VARIABLES
0N/A
0N/AHETS_VERSION=0.98
0N/AHETS_REPO=https://svn-agbkb.informatik.uni-bremen.de/Hets/trunk
0N/AHETS_LIB_REPO=https://svn-agbkb.informatik.uni-bremen.de/Hets-lib/trunk
0N/A
0N/Aif [ -d $PWD/debian ]; then
0N/A echo Starting Hets debianize script
2362N/Aelse
2362N/A echo No \"debian\" folder found.
2362N/A echo Bye.
0N/A exit
0N/Afi
0N/A
0N/A#Macro handling
0N/ADIRNAME="`dirname "$0"`"
0N/APWD="`cd "$DIRNAME" && pwd`"
0N/A
0N/A#getting revision number
0N/AHETS_REVISION=`svn info $HETS_REPO | tail -n6 | head -n1 | awk '{ print $2 }'`
0N/Aecho ::Revision detected: $HETS_REVISION
0N/A
0N/A#setting full version
0N/AHETS_FULL_VERSION="$HETS_VERSION"r"$HETS_REVISION"
0N/A#setting folder name
0N/AHETS_FOLDER=$PWD/hets-$HETS_FULL_VERSION
0N/Aecho ::Using folder $HETS_FOLDER
0N/A
0N/A#checking out latest Hets version
0N/Arm -rf $HETS_FOLDER
0N/Aecho ::Checking out $HETS_REPO ...
0N/Asvn -q export $HETS_REPO $HETS_FOLDER
0N/Aecho ::Done
0N/A
0N/A#checking out latest Hets-lib
0N/Aecho ::Checking out $HETS_LIB_REPO ...
0N/Asvn -q export $HETS_LIB_REPO $HETS_FOLDER/hets-lib
0N/Aecho ::Done
0N/A
0N/A#checking out Hets-owl-tools and compiling jar files
0N/AHETS_OWL_TOOLS_FOLDER=$HETS_FOLDER/hets-owl-tools
0N/Aecho ::Compiling Hets OWL Tools
0N/Acd $HETS_FOLDER && export JAVA_HOME=/usr/lib/jvm/java-6-sun
0N/Amake initialize_java 1>/dev/null 2>/dev/null
0N/Acd ..
0N/Amkdir -p $HETS_FOLDER/hets-owl-tools
0N/Acd $HETS_FOLDER/OWL
0N/Acp -r tests OWL2ATerm.jar OWLFact.jar OWLFactProver.jar OWLLocality.jar $HETS_FOLDER/hets-owl-tools
0N/Acd ../..
0N/Amkdir -p $HETS_FOLDER/hets-owl-tools/lib
0N/Acp $HETS_FOLDER/OWL/lib/*.jar $HETS_FOLDER/hets-owl-tools/lib
0N/Aecho ::Done
0N/A
0N/A#copying OntoDMU and AProVE to hets-owl-tools
0N/Acp $HETS_FOLDER/CASL/Termination/AProVE.jar $HETS_FOLDER/hets-owl-tools
0N/Acp $HETS_FOLDER/DMU/OntoDMU.jar $HETS_FOLDER/hets-owl-tools
0N/A
0N/A#cleaning the svn/cvs folders
0N/Aecho ::Clearing svn/cvs folders
0N/Acd $HETS_FOLDER
0N/Amake distclean 1>/dev/null 2>/dev/null
0N/Arm OWL/java -rf
0N/Arm programatica
0N/Arm -rf GMP Search mini Lottery
0N/Acd ..
0N/Atar -xf programatica.tar.gz -C $HETS_FOLDER
0N/Aecho ::Done
0N/A
0N/A#creating orig.tar.gz
0N/Aecho ::Creating orig.tar.gz archive
0N/Atar -czf hets_$HETS_FULL_VERSION.orig.tar.gz hets-$HETS_FULL_VERSION
0N/Aecho ::Done
0N/A
0N/A#detecting distributions for which to build
0N/Aecho "::Detecting distroseries"
0N/ADISTROS=$PWD/debian/*
0N/ACOUNT=`echo $DISTROS | wc -w`
0N/Aecho " $COUNT distributions found"
0N/A
0N/Acount=0
0N/Afor DIST in $DISTROS
0N/Ado
0N/A rm -rf $HETS_FOLDER
0N/A # incrementing count
count="`expr $count + 1`"
# Packaging for each distroseries
echo "::Packaging for `basename $DIST` distroseries ($count/$COUNT)"
# Unpacking orig.tar.gz archive
tar -xf hets_$HETS_FULL_VERSION.orig.tar.gz
# Copying debian folder
echo ::Creating debian folder and changelog
cp -rf $DIST $HETS_FOLDER/debian
rm -rf $HETS_FOLDER/debian/.svn
# Creating the changelog
echo "hets ($HETS_FULL_VERSION-1ubuntu$count) `basename $DIST`; urgency=low" > .changelog
echo >> .changelog
echo " * Initial release, automatically generated." >> .changelog
echo >> .changelog
echo " -- `cat changelog_name` <`cat changelog_email`> `date -R`" >> .changelog
#merging changelogs
mv .changelog $HETS_FOLDER/debian/changelog
echo ::Done
echo ::Starting package building and signing;
cd $HETS_FOLDER;
debuild -S -sa
echo ::Done
cd ..
echo ::Uploading package...
dput ppa:hets/hets hets_"$HETS_FULL_VERSION"-1ubuntu"$count"_source.changes
echo ::Done
done
#done
echo "::All $COUNT package(s) uploaded successfully"