cat > /workspace/scratch/patchsla.py <<'PY'
from lxml import etree as E
p='/workspace/output/catalogue.sla';t=E.parse(p);d=t.find('DOCUMENT')
d.set('HCMS','1');d.set('DIIm','1');d.set('DISc','1');d.set('DPbla','1');d.set('DPPr','ISO Coated v2 300% (basICColor)');d.set('DPIn','sRGB display profile (ICC v2.2)');d.set('DPIn2','sRGB display profile (ICC v2.2)');d.set('currentProfile','PDF/X-4');d.set('DFONT','Noto Sans Regular');d.set('DSIZE','10');d.set('TITLE','Harbour & Hearth — Autumn / Winter');d.set('AUTHOR','Harbour & Hearth');d.set('SUBJECT','Autumn / winter catalogue');d.set('KEYWORDS','Harbour & Hearth, autumn, winter, catalogue');d.set('AutoSave','0')
for k in ['BleedLeft','BleedRight','BleedTop','BleedBottom']:d.set(k,str(3*72/25.4))
for el in d.findall('PAGEOBJECT'):
 if el.get('PTYPE')=='2':
  el.set('IRENDER','1');el.set('LAYER','1');el.set('PFILE','assets/'+el.get('PFILE').split('/')[-1])
 elif el.get('PTYPE')=='4':el.set('LAYER','2')
 else:el.set('LAYER','0')
for l in d.findall('LAYERS'):d.remove(l)
for num,name,edit in [(0,'Full-bleed process colour',0),(1,'Cut-out masters · 300 ppi',1),(2,'Live catalogue typography',1)]:
 E.SubElement(d,'LAYERS',NUMMER=str(num),LEVEL=str(num),NAME=name,SICHTBAR='1',DRUCKEN='1',EDIT=str(edit),SELECT='0',FLOW='1',TRANS='1',BLEND='0',OUTL='0',LAYERC='#668899')
d.set('ALAYER','2')
pdf=d.find('PDF')
for k,v in {'Version':'10','RGBMode':'0','UseProfiles':'0','UseProfiles2':'1','Intent':'1','Intent2':'1','PrintP':'ISO Coated v2 300% (basICColor)','InfoString':'Harbour & Hearth — Autumn / Winter','useDocBleeds':'1','BTop':str(3*72/25.4),'BLeft':str(3*72/25.4),'BRight':str(3*72/25.4),'BBottom':str(3*72/25.4),'Compress':'1','CMethod':'2','Quality':'0','RecalcPic':'0','PicRes':'300','Resolution':'300','FontEmbedding':'0','UseSpotColors':'0','firstUse':'0'}.items():pdf.set(k,v)
t.write(p,xml_declaration=True,encoding='UTF-8',pretty_print=True)
PY
python /workspace/scratch/patchsla.py
cat > /workspace/scratch/export.py <<'PY'
import scribus,os,traceback,json
try:
 scribus.openDoc('/workspace/output/catalogue.sla')
 p=scribus.PDFfile();p.file='/workspace/output/catalogue_press.pdf';p.pages=list(range(1,13));p.version=10;p.info='Harbour & Hearth — Autumn / Winter';p.outdst=1;p.printprofc='ISO Coated v2 300% (basICColor)';p.intenti=1;p.intents=1;p.profilei=1;p.profiles=0;p.noembicc=0;p.usespot=0;p.compressmtd=2;p.quality=0;p.downsample=0;p.resolution=300;p.useDocBleeds=1;p.fontEmbedding=0;p.fonts=['Noto Sans Regular','Noto Sans Bold'];p.subsetList=[];p.save()
 scribus.saveDocAs('/workspace/output/catalogue.sla')
except Exception:open('/workspace/scratch/export_error.txt','w').write(traceback.format_exc())
os._exit(0)
PY
DISPLAY=:99 scribus -g -ns -py /workspace/scratch/export.py > /workspace/scratch/export.log 2>&1
ls -lh /workspace/output/; cat /workspace/scratch/export_error.txt 2>/dev/null