2010-06-21 12:56:23 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
## Command line parameters
|
2010-11-02 11:35:47 +01:00
|
|
|
if [[ $# != 2 ]]; then
|
2010-06-21 12:56:23 +02:00
|
|
|
cat <<USAGE
|
|
|
|
usage:
|
2010-11-25 13:11:08 +01:00
|
|
|
$0 <refspec> <version>
|
2010-06-21 12:56:23 +02:00
|
|
|
|
2013-03-06 15:42:12 +01:00
|
|
|
Creates tar and zip source package from <refspec>.
|
2010-11-02 11:35:47 +01:00
|
|
|
Files and directories are named after <version>.
|
2010-06-21 12:56:23 +02:00
|
|
|
example:
|
2011-04-29 16:08:53 +02:00
|
|
|
$0 origin/2.2 2.2.0
|
2010-06-21 12:56:23 +02:00
|
|
|
USAGE
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2010-11-02 11:35:47 +01:00
|
|
|
BRANCH=$1
|
|
|
|
VERSION=$2
|
2010-06-21 12:56:23 +02:00
|
|
|
cd `dirname $0`/..
|
2013-03-06 15:42:12 +01:00
|
|
|
RESULTDIR=`pwd`
|
2010-06-21 12:56:23 +02:00
|
|
|
echo "Creating tar archive..."
|
2010-11-25 13:11:08 +01:00
|
|
|
git archive --format=tar --prefix=qt-creator-${VERSION}-src/ ${BRANCH} | gzip > qt-creator-${VERSION}-src.tar.gz || exit 1
|
2013-03-06 15:42:12 +01:00
|
|
|
|
2010-06-21 12:56:23 +02:00
|
|
|
echo "Creating zip archive..."
|
2013-03-06 15:42:12 +01:00
|
|
|
# untargz the sources for the revision into temporary dir
|
|
|
|
TEMPSOURCES=`mktemp -d -t qtcCreatorSourcePackage.XXXXXX`
|
|
|
|
tar xzf qt-creator-${VERSION}-src.tar.gz -C "$TEMPSOURCES" || exit 1
|
|
|
|
cd $TEMPSOURCES || exit 1
|
|
|
|
# write filter for text files (for use with 'file' command)
|
|
|
|
echo ".*:.*ASCII
|
|
|
|
.*:.*directory
|
|
|
|
.*:.*empty
|
|
|
|
.*:.*POSIX
|
|
|
|
.*:.*html
|
|
|
|
.*:.*text" > __txtpattern || exit 1
|
|
|
|
# list all files
|
|
|
|
find qt-creator-${VERSION}-src > __packagedfiles || exit 1
|
|
|
|
# record file types
|
|
|
|
file -f __packagedfiles > __filetypes || exit 1
|
|
|
|
# zip text files and binary files separately
|
|
|
|
cat __filetypes | grep -f __txtpattern -v | cut -d: -f1 | zip -9q "$RESULTDIR"/qt-creator-${VERSION}-src.zip -@ || exit 1
|
|
|
|
cat __filetypes | grep -f __txtpattern | cut -d: -f1 | zip -l9q "$RESULTDIR"/qt-creator-${VERSION}-src.zip -@ || exit 1
|