summaryrefslogtreecommitdiff
path: root/creole/setup_utils.py
diff options
context:
space:
mode:
authorJensDiemer <git@jensdiemer.de>2020-10-17 20:45:10 +0200
committerJensDiemer <git@jensdiemer.de>2020-10-17 20:49:21 +0200
commitb3a1ad6c5b887d7ba03acf112c84c82f3e0fb251 (patch)
treeed52f83f9116ecae04370afd20849f7548e0626f /creole/setup_utils.py
parent37e288808b7a8dfccaf4b2cecfd5d836f3819d3e (diff)
downloadcreole-b3a1ad6c5b887d7ba03acf112c84c82f3e0fb251.tar.gz
Don't change timestamp in README.rst if content not changed
Diffstat (limited to 'creole/setup_utils.py')
-rw-r--r--creole/setup_utils.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/creole/setup_utils.py b/creole/setup_utils.py
index 0fe1e24..2089c70 100644
--- a/creole/setup_utils.py
+++ b/creole/setup_utils.py
@@ -135,6 +135,19 @@ def update_rst_readme(package_root, filename='README.creole'):
rest_readme = _generate_rst_readme(creole_readme_path=creole_readme_path)
+ # Check if content was changed
+ changed = False
+ with rest_readme_path.open('r') as f:
+ for new_line, old_line in zip(rest_readme.splitlines(), f):
+ if new_line.rstrip() != old_line.rstrip():
+ changed = True
+ break
+
+ if not changed:
+ # The existing README.rst is up-to-date: Don't change the timestamp
+ print('nothing changed, ok.')
+ return rest_readme_path
+
with rest_readme_path.open('w') as f:
f.write(rest_readme)