-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fixed incompatibility between python 2-3. Renamed Update.py -> Instal…
…l.py
- Loading branch information
Showing
3 changed files
with
62 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
#!/usr/bin/python | ||
import sys | ||
import os | ||
|
||
commandLineArguments = sys.argv | ||
|
||
# Checks whether the library is being run within the SciServer-Compute environment. Returns True if the library is being run within the SciServer-Compute environment, and False if not. | ||
def isSciServerComputeEnvironment(): | ||
""" | ||
Checks whether the library is being run within the SciServer-Compute environment. Returns True if the library is being run within the SciServer-Compute environment, and False if not. | ||
""" | ||
if os.path.isfile("/home/idies/keystone.token"): | ||
return True | ||
else: | ||
return False | ||
|
||
|
||
|
||
os.system('printf "\n---1) Updating local Git repository...\n\n"') | ||
os.system("git tag -d $(git tag)") #deletes local tags | ||
os.system("git fetch --all") #fetches all remotes into local repo, including tags. | ||
os.system("git checkout master") | ||
os.system("git reset --hard origin/master") #resets the local master branch to what was just fetched. | ||
os.system("git clean -df") #removes all untracked files | ||
|
||
|
||
if len(commandLineArguments) <= 1: | ||
os.system('printf "\n---2) Checking out latest SciScript code from local master branch...\n\n"') | ||
os.system("git checkout master") | ||
else: | ||
sciserverTag = commandLineArguments[1] | ||
os.system('printf "\n---2) Checking out latest SciScript code tagged as \"" + sciserverTag + "\"...\n\n"') | ||
os.system("git checkout tags/" + sciserverTag) | ||
|
||
os.chdir("./py2") | ||
|
||
os.system('printf "\n---3) Building the SciServer package for Python 2...\n\n"') | ||
|
||
if isSciServerComputeEnvironment(): | ||
os.system("source activate py27")# activating python = python2 in anaconda | ||
os.system("python setup.py install") | ||
os.system("source activate root")# deactivating python = python2 in anaconda, now changing back to the anaconda default of python = python3 | ||
else: | ||
os.system("python2 setup.py install") | ||
|
||
os.chdir("../py3") | ||
|
||
os.system('printf "\n---4) Building the SciServer package for Python 3...\n\n"') | ||
|
||
if isSciServerComputeEnvironment(): | ||
os.system("python setup.py install")# In anaconda, the default is python = python3 | ||
else: | ||
os.system("python3 setup.py install") | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters