Configuring dart content_shell on ubuntu trusty Configuring dart content_shell on ubuntu trusty dart dart

Configuring dart content_shell on ubuntu trusty


In my case, I needed some fonts.

You can see what errors contentshell has by viewing the log file, for my install location this is:

cat /opt/google/content_shell/content_shell.log

This showed me I was missing a bunch of fonts, which caused contentshell to silently fail.

The ones I had to install (or hack my way around since a lot of the fonts packages are huge, and since this is a Docker container I wanted to minimize bloat):

apt-get update && apt-get install fonts-tlwg-garuda# fix dart content shellmkdir /usr/share/fonts/truetype/kochicd /usr/share/fonts/truetype/kochiln -s ../dejavu/DejaVuSans-Bold.ttf kochi-gothic.ttfln -s ../dejavu/DejaVuSans-Bold.ttf kochi-mincho.ttfmkdir /usr/share/fonts/truetype/ttf-indic-fonts-core/cd /usr/share/fonts/truetype/ttf-indic-fonts-core/ln -s ../dejavu/DejaVuSans-Bold.ttf lohit_hi.ttfln -s ../dejavu/DejaVuSans-Bold.ttf lohit_ta.ttfln -s ../dejavu/DejaVuSans-Bold.ttf MuktiNarrow.ttfmkdir /usr/share/fonts/truetype/ttf-punjabi-fonts/cd /usr/share/fonts/truetype/ttf-punjabi-fonts/ln -s ../dejavu/DejaVuSans-Bold.ttf lohit_pa.ttfln -s dejavu/ ttf-dejavucd /usr/share/fonts/truetypeln -s dejavu/ ttf-dejavumkdir /usr/share/fonts/truetype/msttcorefonts/cd /usr/share/fonts/truetype/msttcorefonts/ln -s ../dejavu/DejaVuSans-Bold.ttf Arial.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Arial_Bold.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Arial_Bold_Italic.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Arial_Italic.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Comic_Sans_MS.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Comic_Sans_MS_Bold.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Courier_New.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Courier_New_Bold.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Courier_New_Bold_Italic.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Courier_New_Italic.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Georgia.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Georgia_Bold.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Georgia_Bold_Italic.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Georgia_Italic.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Impact.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Trebuchet_MS.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Trebuchet_MS_Bold.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Trebuchet_MS_Bold_Italic.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Trebuchet_MS_Italic.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Times_New_Roman.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Times_New_Roman_Bold.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Times_New_Roman_Bold_Italic.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Times_New_Roman_Italic.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Verdana.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Verdana_Bold.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Verdana_Bold_Italic.ttfln -s ../dejavu/DejaVuSans-Bold.ttf Verdana_Italic.ttf

Most of these were from this source code validation. It's far easier to find the list it's validating first instead of running the command and seeing the next one a million times.

You may wish to actually install this package.