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
5f7e856c
Commit
5f7e856c
authored
May 17, 2013
by
Ned Batchelder
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2073 from edx/ned/message-if-no-install-needed
Print a message if the requirements files haven't changed.
parents
340d39f3
5555d41d
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
4 deletions
+9
-4
rakefiles/helpers.rb
+3
-1
rakefiles/prereqs.rake
+6
-3
No files found.
rakefiles/helpers.rb
View file @
5f7e856c
...
...
@@ -14,7 +14,7 @@ def report_dir_path(dir)
return
File
.
join
(
REPORT_DIR
,
dir
.
to_s
)
end
def
when_changed
(
*
files
)
def
when_changed
(
unchanged_message
,
*
files
)
Rake
::
Task
[
PREREQS_MD5_DIR
].
invoke
cache_file
=
File
.
join
(
PREREQS_MD5_DIR
,
files
.
join
(
'-'
).
gsub
(
/\W+/
,
'-'
))
+
'.md5'
digest
=
Digest
::
MD5
.
new
()
...
...
@@ -24,6 +24,8 @@ def when_changed(*files)
if
!
File
.
exists?
(
cache_file
)
or
digest
.
hexdigest
!=
File
.
read
(
cache_file
)
yield
File
.
write
(
cache_file
,
digest
.
hexdigest
)
elsif
!
unchanged_message
.
empty?
puts
unchanged_message
end
end
...
...
rakefiles/prereqs.rake
View file @
5f7e856c
...
...
@@ -12,21 +12,24 @@ task :install_prereqs => [:install_node_prereqs, :install_ruby_prereqs, :install
desc
"Install all node prerequisites for the lms and cms"
task
:install_node_prereqs
=>
"ws:migrate"
do
when_changed
(
'package.json'
)
do
unchanged
=
'Node requirements unchanged, nothing to install'
when_changed
(
unchanged
,
'package.json'
)
do
sh
(
'npm install'
)
end
unless
ENV
[
'NO_PREREQ_INSTALL'
]
end
desc
"Install all ruby prerequisites for the lms and cms"
task
:install_ruby_prereqs
=>
"ws:migrate"
do
when_changed
(
'Gemfile'
)
do
unchanged
=
'Ruby requirements unchanged, nothing to install'
when_changed
(
unchanged
,
'Gemfile'
)
do
sh
(
'bundle install'
)
end
unless
ENV
[
'NO_PREREQ_INSTALL'
]
end
desc
"Install all python prerequisites for the lms and cms"
task
:install_python_prereqs
=>
"ws:migrate"
do
when_changed
(
'requirements/**/*'
)
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'
)
...
...
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