]> Shamusworld >> Repos - ardour-manual-diverged/blobdiff - build.py
Move content from _manual/ to include/.
[ardour-manual-diverged] / build.py
index 8ac84d4efb4e93859685ad7fb7f0962ebad7de26..639d8ef75c3108e853ae291a4d66e49dab3ce866 100755 (executable)
--- a/build.py
+++ b/build.py
@@ -112,12 +112,18 @@ def GetFileStructure():
                        level = PartToLevel(hdr['part'])
                        hdr['level'] = level
                        fnames[level] = MakeFilename(hdr['title'])
-                       fullName = ''
 
-                       for i in range(level + 1):
-                               fullName = fullName + fnames[i] + '/'
+                       # Ickyness--user specified URIs
+                       if 'uri' in hdr:
+                               hdr['filename'] = hdr['uri']
+                       else:
+                               fullName = ''
+
+                               for i in range(level + 1):
+                                       fullName = fullName + fnames[i] + '/'
+
+                               hdr['filename'] = fullName.rstrip('/')
 
-                       hdr['filename'] = fullName.rstrip('/')
                        fs.append(hdr)
 
                        if ('include' not in hdr) and (level > 0):
@@ -316,11 +322,6 @@ if os.access(siteDir, os.F_OK):
 
 shutil.copytree('./source', siteDir)
 
-# Yeah, need to make a symlink in include/ too :-P
-# [this will go away when the rewrite happens]
-if (os.access('include/_manual', os.F_OK) == False):
-       os.symlink('../_manual/', 'include/_manual')
-
 
 # Read the template, and fix the stuff that's fixed for all pages
 temp = open('page-template.txt')
@@ -466,7 +467,10 @@ for header in fileStruct:
        page = page.replace('{{ content }}', content + more)
 
        # Create the directory for the index.html file to go into
-       os.mkdir(siteDir + header['filename'], 0o775)
+       # (we use makedirs, because we have to in order to accomadate the 'uri'
+       # keyword
+#      os.mkdir(siteDir + header['filename'], 0o775)
+       os.makedirs(siteDir + header['filename'], 0o775, exist_ok=True)
 
        # Finally, write the file!
        destFile = open(siteDir + header['filename'] + '/index.html', 'w')