Mercurial > repos > lparsons > htseq_count
annotate fabfile.py @ 10:7cc1db015f03
Attempt to fix install by using prior_installation_required="True"
| author | lparsons | 
|---|---|
| date | Mon, 04 Nov 2013 16:50:35 -0500 | 
| parents | 65c91537862c | 
| children | 
| rev | line source | 
|---|---|
| 8 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 1 from fabric.api import local | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 2 from fabric.operations import prompt | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 3 import os | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 4 | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 5 | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 6 def package(): | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 7 ''' | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 8 Pacakge for upload to toolshed | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 9 packaging 'test' version (default) uses local directory | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 10 otherwise, specify a mercurial tag to package | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 11 ''' | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 12 package_dir = 'package' | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 13 base_filename = os.path.join(package_dir, 'htseq-count') | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 14 version = prompt("Enter version number for package [test]:") | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 15 revision_option = '' | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 16 if version != '': | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 17 revision_option = '-r "%s"' % version | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 18 else: | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 19 version = 'test' | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 20 version_filename = '%s_%s.tar.gz' % (base_filename, version) | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 21 local('mkdir -p %s' % package_dir) | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 22 local('rm -f %s' % version_filename) | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 23 if version == 'test': | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 24 local('tar czvf %s --exclude "fabfile.*" --exclude "%s" --exclude ".hg*" *' % (version_filename, package_dir)) | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 25 else: | 
| 
65c91537862c
Updated to HTSeq 0.5.4p5, use tool shed repository dependencies
 lparsons parents: diff
changeset | 26 local('hg archive -t tgz %s -X "fabfile.*" -X "package" -X ".hg*" -p . "%s"' % (revision_option, version_filename)) | 
