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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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))