2323
2424desc "Setup the project"
2525task :setup do
26- sh "git submodule update --init --recursive"
26+ unless File . exists? ( './tmp/elasticsearch' )
27+ sh "git clone [email protected] :elasticsearch/elasticsearch.git tmp/elasticsearch" 28+ end
2729end
2830
2931desc "Alias for `bundle:install`"
5456namespace :elasticsearch do
5557 desc "Update the submodule with Elasticsearch core repository"
5658 task :update do
57- sh "git submodule foreach git reset --hard"
58- puts
59- sh "git --git-dir=#{ __current__ . join ( 'support/elasticsearch/.git' ) } --work-tree=#{ __current__ . join ( 'support/elasticsearch' ) } fetch origin --verbose"
59+ sh "git --git-dir=#{ __current__ . join ( 'tmp/elasticsearch/.git' ) } --work-tree=#{ __current__ . join ( 'tmp/elasticsearch' ) } fetch origin --verbose"
6060 begin
61- puts %x[git --git-dir=#{ __current__ . join ( 'support /elasticsearch/.git' ) } --work-tree=#{ __current__ . join ( 'support /elasticsearch' ) } pull --verbose]
61+ puts %x[git --git-dir=#{ __current__ . join ( 'tmp /elasticsearch/.git' ) } --work-tree=#{ __current__ . join ( 'tmp /elasticsearch' ) } pull --verbose]
6262 rescue Exception => @exception
6363 @failed = true
6464 end
6565
6666 if @failed || !$?. success?
67- STDERR . puts "" , "[!] Error while pulling. #{ @exception } "
67+ STDERR . puts "" , "[!] Error while pulling -- #{ @exception } "
6868 end
6969
7070 puts "\n " , "CHANGES:" , '-' *80
71- sh "git --git-dir=#{ __current__ . join ( 'support /elasticsearch/.git' ) } --work-tree=#{ __current__ . join ( 'support /elasticsearch' ) } log --oneline ORIG_HEAD..HEAD | cat" , :verbose => false
71+ sh "git --git-dir=#{ __current__ . join ( 'tmp /elasticsearch/.git' ) } --work-tree=#{ __current__ . join ( 'tmp /elasticsearch' ) } log --oneline ORIG_HEAD..HEAD | cat" , :verbose => false
7272 end
7373
7474 desc <<-DESC
@@ -85,11 +85,11 @@ namespace :elasticsearch do
8585 puts '-' *80
8686
8787 branch = args [ :branch ] || 'origin/master'
88- current_branch = `git --git-dir=#{ __current__ . join ( 'support /elasticsearch/.git' ) } --work-tree=#{ __current__ . join ( 'support /elasticsearch' ) } branch --no-color` . split ( "\n " ) . select { |b | b =~ /^\* / } . first . gsub ( /^\* \s */ , '' )
88+ current_branch = `git --git-dir=#{ __current__ . join ( 'tmp /elasticsearch/.git' ) } --work-tree=#{ __current__ . join ( 'tmp /elasticsearch' ) } branch --no-color` . split ( "\n " ) . select { |b | b =~ /^\* / } . first . gsub ( /^\* \s */ , '' )
8989 begin
9090 sh <<-CODE
9191 mkdir -p #{ __current__ . join ( 'tmp/builds' ) } && \
92- cd #{ __current__ . join ( 'support /elasticsearch' ) } && \
92+ cd #{ __current__ . join ( 'tmp /elasticsearch' ) } && \
9393 git fetch origin --quiet && \
9494 git checkout #{ branch } && \
9595 mvn clean && \
@@ -106,7 +106,7 @@ namespace :elasticsearch do
106106
107107 desc "Display the info for all branches in the Elasticsearch submodule"
108108 task :status do
109- sh "git --git-dir=#{ __current__ . join ( 'support /elasticsearch/.git' ) } --work-tree=#{ __current__ . join ( 'support /elasticsearch' ) } branch -v -v" , :verbose => false
109+ sh "git --git-dir=#{ __current__ . join ( 'tmp /elasticsearch/.git' ) } --work-tree=#{ __current__ . join ( 'tmp /elasticsearch' ) } branch -v -v" , :verbose => false
110110 end
111111
112112 desc "Display the list of builds"
@@ -119,8 +119,8 @@ namespace :elasticsearch do
119119
120120 desc "Display the history of the 'rest-api-spec' repo"
121121 task :changes do
122- STDERR . puts "Log: #{ __current__ . join ( 'support /elasticsearch' ) } /rest-api-spec" , ""
123- sh "git --git-dir=#{ __current__ . join ( 'support /elasticsearch/.git' ) } --work-tree=#{ __current__ . join ( 'support /elasticsearch' ) } log --pretty=format:'%C(yellow)%h%Creset %s \e [2m[%ar by %an]\e [0m' -- rest-api-spec" , :verbose => false
122+ STDERR . puts "Log: #{ __current__ . join ( 'tmp /elasticsearch' ) } /rest-api-spec" , ""
123+ sh "git --git-dir=#{ __current__ . join ( 'tmp /elasticsearch/.git' ) } --work-tree=#{ __current__ . join ( 'tmp /elasticsearch' ) } log --pretty=format:'%C(yellow)%h%Creset %s \e [2m[%ar by %an]\e [0m' -- rest-api-spec" , :verbose => false
124124 end
125125end
126126
0 commit comments