OLD | NEW |
1 #!@PYTHON@ | 1 #!@PYTHON@ |
2 # -*- coding: utf-8 -*- | 2 # -*- coding: utf-8 -*- |
3 # create-weblinks-itexi.py | 3 # create-weblinks-itexi.py |
4 | 4 |
5 """ when being called on lilypond.org, pass it the location of the | 5 """ when being called on lilypond.org, pass it the location of the |
6 top source dir on the command-line. """ | 6 top source dir on the command-line. """ |
7 | 7 |
8 import sys | 8 import sys |
9 import os | 9 import os |
10 import glob | 10 import glob |
(...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
348 try: | 348 try: |
349 topDir = sys.argv[1] | 349 topDir = sys.argv[1] |
350 except: | 350 except: |
351 myDir = os.path.dirname(sys.argv[0]) | 351 myDir = os.path.dirname(sys.argv[0]) |
352 # use two abspaths to work around some windows python bug | 352 # use two abspaths to work around some windows python bug |
353 topDir = os.path.join(os.path.abspath(myDir)+os.sep+'..'+os.sep+'..'+os.sep) | 353 topDir = os.path.join(os.path.abspath(myDir)+os.sep+'..'+os.sep+'..'+os.sep) |
354 topDir = os.path.abspath( topDir ) | 354 topDir = os.path.abspath( topDir ) |
355 | 355 |
356 | 356 |
357 # TODO: this might be useful for other scripts; can we make it available? | 357 # TODO: this might be useful for other scripts; can we make it available? |
358 manuals = map(lambda x: os.path.splitext(x)[0], | 358 manuals = [os.path.splitext(x)[0] for x in list(map(os.path.basename, |
359 map(os.path.basename, | 359 glob.glob(os.path.join(topDir,'Documentation', '*.te??'))))] |
360 glob.glob(os.path.join(topDir,'Documentation', '*.te??')))) | |
361 #manuals = map(lambda x: 'glossary' if x=='music-glossary' else x, manuals) | 360 #manuals = map(lambda x: 'glossary' if x=='music-glossary' else x, manuals) |
362 manuals.append('internals') | 361 manuals.append('internals') |
363 | 362 |
364 | 363 |
365 version_file_path = os.path.join(topDir, "VERSION") | 364 version_file_path = os.path.join(topDir, "VERSION") |
366 | 365 |
367 version_contents = open(version_file_path).readlines() | 366 version_contents = open(version_file_path).readlines() |
368 major = 0 | 367 major = 0 |
369 minor = 0 | 368 minor = 0 |
370 patch = 0 | 369 patch = 0 |
(...skipping 24 matching lines...) Expand all Loading... |
395 trans = text | 394 trans = text |
396 sys.stderr.write ('create-weblinks-itexi: warning: [%(lang)s]: translati
on missing for: %(text)s\n' % locals ()) | 395 sys.stderr.write ('create-weblinks-itexi: warning: [%(lang)s]: translati
on missing for: %(text)s\n' % locals ()) |
397 return trans | 396 return trans |
398 | 397 |
399 def macroLang(name, lang): | 398 def macroLang(name, lang): |
400 if lang: | 399 if lang: |
401 return name + '-' + lang | 400 return name + '-' + lang |
402 return name | 401 return name |
403 | 402 |
404 def make_macro(name, string): | 403 def make_macro(name, string): |
405 print "@macro", name | 404 print("@macro", name) |
406 print string | 405 print(string) |
407 print "@end macro" | 406 print("@end macro") |
408 print "" | 407 print("") |
409 | 408 |
410 def make_download(name, osA, osB, version, revision, text): | 409 def make_download(name, osA, osB, version, revision, text): |
411 string = "@uref{http://lilypond.org/download/binaries/" | 410 string = "@uref{http://lilypond.org/download/binaries/" |
412 string += osA + "lilypond-" | 411 string += osA + "lilypond-" |
413 string += version + "-" + revision | 412 string += version + "-" + revision |
414 string += "." + osB + ",\n" | 413 string += "." + osB + ",\n" |
415 string += text | 414 string += text |
416 string += ": LilyPond " | 415 string += ": LilyPond " |
417 string += version + "-" + revision | 416 string += version + "-" + revision |
418 string += "}" | 417 string += "}" |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
554 getTrans("PDF of lilypond-book regtests for ", lang)+version) | 553 getTrans("PDF of lilypond-book regtests for ", lang)+version) |
555 | 554 |
556 def make_doctarball_links(name, version, lang): | 555 def make_doctarball_links(name, version, lang): |
557 url = depth + "downloads/binaries/documentation/lilypond-" | 556 url = depth + "downloads/binaries/documentation/lilypond-" |
558 # ugly FIXME, but proper build number support isn't Critical. | 557 # ugly FIXME, but proper build number support isn't Critical. |
559 url += version + "-1" | 558 url += version + "-1" |
560 url += ".documentation.tar.bz2" | 559 url += ".documentation.tar.bz2" |
561 make_ver_link(macroLang("doctarball"+name, lang), | 560 make_ver_link(macroLang("doctarball"+name, lang), |
562 url, getTrans("Doc tarball for ", lang)+version) | 561 url, getTrans("Doc tarball for ", lang)+version) |
563 | 562 |
564 print "@c This file was autogenerated" | 563 print("@c This file was autogenerated") |
565 print "@c from: %s" % VERSION | 564 print("@c from: %s" % VERSION) |
566 print "@c by: %s" % sys.argv[0] | 565 print("@c by: %s" % sys.argv[0]) |
567 print "" | 566 print("") |
568 print "@c ************************ Download binaries ************" | 567 print("@c ************************ Download binaries ************") |
569 print "" | 568 print("") |
570 | 569 |
571 make_all_downloads("Stable", VERSION_STABLE) | 570 make_all_downloads("Stable", VERSION_STABLE) |
572 make_all_downloads("Devel", VERSION_DEVEL) | 571 make_all_downloads("Devel", VERSION_DEVEL) |
573 | 572 |
574 print "@c ************************ Download source ************" | 573 print("@c ************************ Download source ************") |
575 print "" | 574 print("") |
576 | 575 |
577 for lang in langs: | 576 for lang in langs: |
578 print "@c *********", lang or "en", "***" | 577 print("@c *********", lang or "en", "***") |
579 make_download_source("downloadStableSource", VERSION_STABLE, lang) | 578 make_download_source("downloadStableSource", VERSION_STABLE, lang) |
580 make_download_source("downloadDevelSource", VERSION_DEVEL, lang) | 579 make_download_source("downloadDevelSource", VERSION_DEVEL, lang) |
581 | 580 |
582 print "@c ************************ Manual links ************" | 581 print("@c ************************ Manual links ************") |
583 print "" | 582 print("") |
584 | 583 |
585 for lang in langs: | 584 for lang in langs: |
586 print "@c *********", lang or "en", "***" | 585 print("@c *********", lang or "en", "***") |
587 make_manual_links("Stable", VERSION_STABLE, lang) | 586 make_manual_links("Stable", VERSION_STABLE, lang) |
588 make_manual_links("Devel", VERSION_DEVEL, lang) | 587 make_manual_links("Devel", VERSION_DEVEL, lang) |
589 | 588 |
590 make_doctarball_links("Stable", VERSION_STABLE, lang) | 589 make_doctarball_links("Stable", VERSION_STABLE, lang) |
591 make_doctarball_links("Devel", VERSION_DEVEL, lang) | 590 make_doctarball_links("Devel", VERSION_DEVEL, lang) |
592 | 591 |
593 print "@c ************************ Regtest links ************" | 592 print("@c ************************ Regtest links ************") |
594 print "" | 593 print("") |
595 | 594 |
596 for lang in langs: | 595 for lang in langs: |
597 print "@c *********", lang or "en", "***" | 596 print("@c *********", lang or "en", "***") |
598 make_regtest_links("Stable", VERSION_STABLE, lang) | 597 make_regtest_links("Stable", VERSION_STABLE, lang) |
599 make_regtest_links("Devel", VERSION_DEVEL, lang) | 598 make_regtest_links("Devel", VERSION_DEVEL, lang) |
600 print "@c ***************************************************" | 599 print("@c ***************************************************") |
OLD | NEW |