@@ -208,6 +208,29 @@ def callback(line):
208
208
return line
209
209
process_file (readme_file , callback )
210
210
211
+ # Moves the README.md file from a snapshot to a release (documentation link)
212
+ def remove_documentation_snapshot (readme_file , repo_url , release , branch ):
213
+ pattern = '* [%s-SNAPSHOT](%sblob/%s/README.md)' % (release , repo_url , branch )
214
+ replacement = '* [%s](%sblob/v%s/README.md)' % (release , repo_url , release )
215
+ def callback (line ):
216
+ # If we find pattern, we replace its content
217
+ if line .find (pattern ) >= 0 :
218
+ return line .replace (pattern , replacement )
219
+ else :
220
+ return line
221
+ process_file (readme_file , callback )
222
+
223
+ # Add in README.markdown file the documentation for the next version
224
+ def add_documentation_snapshot (readme_file , repo_url , release , snapshot , branch ):
225
+ pattern = '* [%s](%sblob/v%s/README.md)' % (release , repo_url , release )
226
+ replacement = '* [%s-SNAPSHOT](%sblob/%s/README.md)' % (snapshot , repo_url , branch )
227
+ def callback (line ):
228
+ # If we find pattern, we copy the line and replace its content
229
+ if line .find (pattern ) >= 0 :
230
+ return line .replace (pattern , replacement )+ line
231
+ else :
232
+ return line
233
+ process_file (readme_file , callback )
211
234
212
235
# Set release date in README.md file
213
236
def set_date (readme_file ):
@@ -603,8 +626,12 @@ def check_email_settings():
603
626
artifact_name = find_from_pom ('name' )
604
627
artifact_description = find_from_pom ('description' )
605
628
project_url = find_from_pom ('url' )
629
+ elasticsearch_version = find_from_pom ('elasticsearch.version' )
606
630
print (' Artifact Id: [%s]' % artifact_id )
607
631
print (' Release version: [%s]' % release_version )
632
+ print (' Elasticsearch: [%s]' % elasticsearch_version )
633
+ if elasticsearch_version .find ('-SNAPSHOT' ) != - 1 :
634
+ raise RuntimeError ('Can not release with a SNAPSHOT elasticsearch dependency: %s' % elasticsearch_version )
608
635
609
636
# extract snapshot
610
637
default_snapshot_version = guess_snapshot (release_version )
@@ -626,6 +653,7 @@ def check_email_settings():
626
653
try :
627
654
pending_files = [POM_FILE , README_FILE ]
628
655
remove_maven_snapshot (POM_FILE , release_version )
656
+ remove_documentation_snapshot (README_FILE , project_url , release_version , src_branch )
629
657
remove_version_snapshot (README_FILE , release_version )
630
658
set_date (README_FILE )
631
659
set_install_instructions (README_FILE , artifact_id , release_version )
@@ -657,6 +685,7 @@ def check_email_settings():
657
685
658
686
add_maven_snapshot (POM_FILE , release_version , snapshot_version )
659
687
add_version_snapshot (README_FILE , release_version , snapshot_version )
688
+ add_documentation_snapshot (README_FILE , project_url , release_version , snapshot_version , src_branch )
660
689
add_pending_files (* pending_files )
661
690
commit_snapshot ()
662
691
0 commit comments