@@ -158,7 +158,10 @@ def build_one(version, isdev, quick, sphinxbuild, build_root, www_root,
158
158
if not language or language == 'en' :
159
159
target = os .path .join (www_root , str (version ))
160
160
else :
161
- target = os .path .join (www_root , language , str (version ))
161
+ language_dir = os .path .join (www_root , language )
162
+ os .makedirs (language_dir , exist_ok = True )
163
+ os .chmod (language_dir , 0o775 )
164
+ target = os .path .join (language_dir , str (version ))
162
165
gettext_language_tag = pep_545_tag_to_gettext_tag (language )
163
166
locale_dirs = os .path .join (build_root , 'locale' )
164
167
locale_clone_dir = os .path .join (
@@ -172,8 +175,8 @@ def build_one(version, isdev, quick, sphinxbuild, build_root, www_root,
172
175
'-D language={} '
173
176
'-D gettext_compact=0' ).format (locale_dirs ,
174
177
gettext_language_tag )
175
- if not os .path . exists (target ):
176
- os .makedirs (target , mode = 0o775 )
178
+ os .makedirs (target , exist_ok = True )
179
+ os .chmod (target , 0o775 )
177
180
shell_out ("chgrp -R {group} {file}" .format (group = group , file = target ))
178
181
logging .info ("Doc autobuild started in %s" , checkout )
179
182
os .chdir (checkout )
0 commit comments