| 
									
										
										
										
											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 |