VocalEasel/mma/ln-install

72 lines
1.8 KiB
Plaintext
Raw Normal View History

2007-04-29 06:47:40 +00:00
#!/usr/bin/env python
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
import os, sys
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
def okay(msg):
print msg
a=raw_input(" Press <ENTER> to continue (anything else will terminate): ")
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
if a:
sys.exit(1)
return
# Simple python script to install mma from tarball
# This should be fixed to be more versatile. Volunteers?
# Before we do anything, make sure we have an up-to-date python.
pyMaj=2
pyMin=4
if sys.version_info[0] < pyMaj or sys.version_info[1] < pyMin:
print
print "You need a more current version of Python to run MMA and this install script."
print "We're looking for something equal or greater than version %s.%s" % \
(pyMaj,pyMin)
print "Current Python version is ", sys.version
print
sys.exit(0)
# Banner. Check to make sure user has root permissions.
print """
This script will install mma, the standard library and the
python modules using symbolic links to the current directory.
"""
try:
u=os.getuid()
except:
u=1
if u:
okay("""You do not appear to be running this script as 'root' user.
Continuing will probably cause all kinds of strange errors
and a generally unsatisfactory experience. But, we can try...
""")
dir = "/usr/local/share/mma"
exe = "/usr/local/bin/mma"
if os.path.exists(dir):
okay("""The directory %s currently exists. Proceeding will overwrite
with a new link. YOU MAY LOSE DATA.""" % dir)
if os.path.exists(exe):
okay("""The file %s currently exists. Proceeding will remove this
file with a new link. YOU MAY LOSE DATA.""" % exe)
okay("""Okay, I'm ready to create the links. I will create 2 links:
- The main distribution and library at %s
- The callable executable at %s
""" % (dir, exe) )
os.system("ln -sf `pwd` %s" % dir)
os.system("ln -sf `pwd`/mma.py %s" % exe)
print "Everything seems to be okay. We suggest you first update the database"
print "with the command mma -G."
print "Have Fun!"