#!/bin/bash arch_aux=`uname -m` if [ "$1" = "" ] then echo "Usage: $0 " exit fi compile_folder="build-$arch_aux" svn export http://fritzing.googlecode.com/svn/trunk/fritzing $compile_folder #let's define some variables that we'll need to in the future relname=$1 #`date +%Y.%m.%d` if [ "$arch_aux" == 'x86_64' ] ; then arch='AMD64' # only creates the source tarball, when running on the 64 platform tarball_folder="fritzing-$relname.source" cp -rf $compile_folder $tarball_folder echo "making source tarball: $tarball_folder" tar -cjf ./$tarball_folder.tar.bz2 $tarball_folder rm -rf $tarball_folder else arch='i386' fi cd $compile_folder #QT_HOME="/home/jonathan/qtsdk-2010.05/qt" #QT_HOME="/usr" #QT_HOME="/home/jonathan/QtSDK/Desktop/Qt/473/gcc" QT_HOME="/usr/local/Trolltech/Qt-4.8.0" $QT_HOME/bin/qmake CONFIG+=release -unix make release_folder="fritzing-$relname.linux.$arch" echo "making release folder: $release_folder" mkdir ../$release_folder echo "copying release files" cp -rf bins/ parts/ sketches/ Fritzing Fritzing.sh README.txt LICENSE.GPL2 LICENSE.GPL3 ../$release_folder/ cd ../$release_folder echo "making library folders" mkdir lib mkdir lib/imageformats mkdir lib/sqldrivers mkdir translations cd lib echo "copying libraries" cp $QT_HOME/lib/libQtCore.so.4 $QT_HOME/lib/libQtGui.so.4 $QT_HOME/lib/libQtNetwork.so.4 $QT_HOME/lib/libQtSql.so.4 $QT_HOME/lib/libQtSvg.so.4 $QT_HOME/lib/libQtXml.so.4 $QT_HOME/lib/libQtXmlPatterns.so.4 . mv ../Fritzing . # hide the executable in the lib folder mv ../Fritzing.sh ../Fritzing # rename Fritzing.sh to Fritzing chmod +x ../Fritzing # libaudio seems not to be needed anymore # if is i368 copy the libaudio #if [ $arch == 'i386' ] # then # cp /usr/lib/libaudio.so /usr/lib/libaudio.so.2 /usr/lib/libaudio.so.2.4 . # echo "copying libaudio files" # else # echo "skipping libaudio files" #fi echo "copying plugins" cp $QT_HOME/plugins/imageformats/libqjpeg.so imageformats cp $QT_HOME/plugins/sqldrivers/libqsqlite.so sqldrivers echo "copying translations" cp ../../$compile_folder/translations/ -r ../ rm ../translations/*.ts # remove translation xml files, since we only need the binaries in the release find ../translations -name "*.qm" -size -128c -delete # delete empty translation binaries cd ../../ echo "compressing...." tar -cjf ./$release_folder.tar.bz2 $release_folder echo "cleaning up" rm -rf $release_folder rm -rf $compile_folder #echo "done!"