Mercurial > repos > lparsons > htseq_count
annotate fabfile.py @ 11:1a69449ae025
Setup numpy environment to install htseq
author | lparsons |
---|---|
date | Tue, 05 Nov 2013 11:07:33 -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)) |