summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Noel <GregNoel@tigris.org>2010-06-11 04:20:56 (GMT)
committerGreg Noel <GregNoel@tigris.org>2010-06-11 04:20:56 (GMT)
commitf621d6697cab25abc05b23f3fd443b805b1ee76f (patch)
tree5a145373893d26a9fe73d7440d47d59d4d3687b1
parent72f883804a646818437ed3f3a973e7685415c91d (diff)
downloadSCons-f621d6697cab25abc05b23f3fd443b805b1ee76f.zip
SCons-f621d6697cab25abc05b23f3fd443b805b1ee76f.tar.gz
SCons-f621d6697cab25abc05b23f3fd443b805b1ee76f.tar.bz2
Move update-release-info.py from src/ to tests/update_release-info/
-rw-r--r--bin/update-release-info.py15
-rw-r--r--test/update-release-info/update-release-info.py (renamed from src/test_update-release-info.py)14
2 files changed, 28 insertions, 1 deletions
diff --git a/bin/update-release-info.py b/bin/update-release-info.py
index 372fc74..15a35b7 100644
--- a/bin/update-release-info.py
+++ b/bin/update-release-info.py
@@ -328,6 +328,21 @@ if DEBUG: t.file = '/tmp/Main.py'
t.replace_assign('unsupported_python_version', str(unsupported_version))
t.replace_assign('deprecated_python_version', str(deprecated_version))
+# Update doc/user/main.{in,xml}
+
+docyears = ', '.join(map(str, iter(range(2004, release_date[0] + 1))))
+t = UpdateFile(os.path.join('doc', 'user', 'main.in'))
+if DEBUG: t.file = '/tmp/main.in'
+## TODO debug these
+#t.sub('<pubdate>[^<]*</pubdate>', '<pubdate>' + docyears + '</pubdate>')
+#t.sub('<year>[^<]*</year>', '<year>' + docyears + '</year>')
+
+t = UpdateFile(os.path.join('doc', 'user', 'main.xml'))
+if DEBUG: t.file = '/tmp/main.xml'
+## TODO debug these
+#t.sub('<pubdate>[^<]*</pubdate>', '<pubdate>' + docyears + '</pubdate>')
+#t.sub('<year>[^<]*</year>', '<year>' + docyears + '</year>')
+
# Write out the last update
t = None
diff --git a/src/test_update-release-info.py b/test/update-release-info/update-release-info.py
index 4de60df..db2f5d1 100644
--- a/src/test_update-release-info.py
+++ b/test/update-release-info/update-release-info.py
@@ -39,11 +39,15 @@ Announce = 'src/Announce.txt' .split('/')
CHANGES = 'src/CHANGES.txt' .split('/')
RELEASE = 'src/RELEASE.txt' .split('/')
Main = 'src/engine/SCons/Script/Main.py' .split('/')
+main_in = 'doc/user/main.in' .split('/')
+main_xml = 'doc/user/main.xml' .split('/')
test = TestRuntest.TestRuntest(
program = os.path.join('bin', 'update-release-info.py'),
things_to_copy = ['bin']
)
+if not os.path.exists(test.program):
+ test.skip_test("update-release-info.py is not distributed in this package\n")
test.run(arguments = 'bad', status = 1)
@@ -163,6 +167,14 @@ unsupported_python_version = Not done with junk
deprecated_python_version = It goes on forever
""")
+pave_write(main_in, """
+TODO
+""")
+
+pave_write(main_xml, """
+TODO
+""")
+
def updating_run(*args):
stdout = ''
for file in args:
@@ -183,7 +195,7 @@ test.must_match(Announce, """
RELEASE 2.0.0.alpha.yyyymmdd - NEW DATE WILL BE INSERTED HERE
""", mode = 'r')
-years = ', '.join(map(str, iter(range(2001, time.localtime()[0] + 1))))
+years = ', '.join(map(str, range(2001, time.localtime()[0] + 1)))
test.must_match(SConstruct, """
month_year = 'MONTH YEAR'
copyright_years = %s