Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
9834f27e
Commit
9834f27e
authored
May 17, 2013
by
Ned Batchelder
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fingerprint the filenames in site-packages to decide when to install requirements.
parent
372084e0
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
11 deletions
+17
-11
rakefiles/prereqs.rake
+17
-11
No files found.
rakefiles/prereqs.rake
View file @
9834f27e
require
'./rakefiles/helpers.rb'
require
'tempfile'
PREREQS_MD5_DIR
=
ENV
[
"PREREQ_CACHE_DIR"
]
||
File
.
join
(
REPO_ROOT
,
'.prereqs_cache'
)
...
...
@@ -28,15 +28,21 @@ end
desc
"Install all python prerequisites for the lms and cms"
task
:install_python_prereqs
=>
"ws:migrate"
do
unchanged
=
'Python requirements unchanged, nothing to install'
when_changed
(
unchanged
,
'requirements/**/*'
)
do
ENV
[
'PIP_DOWNLOAD_CACHE'
]
||=
'.pip_download_cache'
sh
(
'pip install --exists-action w -r requirements/edx/base.txt'
)
sh
(
'pip install --exists-action w -r requirements/edx/post.txt'
)
# Check for private-requirements.txt: used to install our libs as working dirs,
# or personal-use tools.
if
File
.
file?
(
"requirements/private.txt"
)
sh
(
'pip install -r requirements/private.txt'
)
if
!
ENV
[
'NO_PREREQ_INSTALL'
]
Tempfile
.
open
(
'pyinstalled'
)
do
|
pyinstalled
|
# Read the names of everything in site-packages, and include them in the fingerprint.
sh
(
"python -c 'import os; import distutils.sysconfig as dusc; print sorted(os.listdir(dusc.get_python_lib()))' >
#{
pyinstalled
.
path
}
"
)
unchanged
=
'Python requirements unchanged, nothing to install'
when_changed
(
unchanged
,
'requirements/**/*'
,
pyinstalled
.
path
)
do
ENV
[
'PIP_DOWNLOAD_CACHE'
]
||=
'.pip_download_cache'
sh
(
'pip install --exists-action w -r requirements/edx/base.txt'
)
sh
(
'pip install --exists-action w -r requirements/edx/post.txt'
)
# requirements/private.txt is used to install our libs as
# working dirs, or for personal-use tools.
if
File
.
file?
(
"requirements/private.txt"
)
sh
(
'pip install -r requirements/private.txt'
)
end
end
end
end
unless
ENV
[
'NO_PREREQ_INSTALL'
]
end
end
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment