comparison INSTALL.py @ 0:8d31e36f084e

initial stubbing
author Jeff Hammel <jhammel@mozilla.com>
date Wed, 29 Feb 2012 13:09:11 -0800
parents
children c6e459be8534
comparison
equal deleted inserted replaced
-1:000000000000 0:8d31e36f084e
1 #!/usr/bin/env python
2
3 """
4 installation script for FileServer
5 a simple static fileserver and directory index server in python (WSGI app)
6 """
7
8 import os
9 import sys
10 import urllib2
11 import subprocess
12 try:
13 from subprocess import check_call as call
14 except:
15 from subprocess import call
16
17 REPO='http://k0s.org/hg/FileServer'
18 DEST='FileServer' # name of the virtualenv
19 VIRTUALENV='https://raw.github.com/pypa/virtualenv/develop/virtualenv.py'
20
21 def which(binary, path=os.environ['PATH']):
22 dirs = path.split(os.pathsep)
23 for dir in dirs:
24 if os.path.isfile(os.path.join(dir, fileName)):
25 return os.path.join(dir, fileName)
26 if os.path.isfile(os.path.join(dir, fileName + ".exe")):
27 return os.path.join(dir, fileName + ".exe")
28
29 def main(args=sys.argv[1:]):
30
31 # create a virtualenv
32 virtualenv = which('virtualenv') or which('virtualenv.py')
33 if virtualenv:
34 call([virtualenv, DEST])
35 else:
36 process = subproces.Popen([sys.executable, '-', DEST], stdin=subprocess.PIPE)
37 process.communicate(stdin=urllib2.urlopen(VIRTUALENV).read())
38
39 # create a src directory
40 src = os.path.join(DEST, 'src')
41 os.mkdir(src)
42
43 # clone the repository
44 call(['hg', 'clone', REPO], cwd=src)
45
46 """
47 XXX unfinished
48
49 hg clone ${REPO}
50 cd FileServer
51 python setup.py develop
52 """
53