\newread\gradbarsDirectoryCheck
\openin\gradbarsDirectoryCheck=sty/README.md
\ifeof\gradbarsDirectoryCheck
  \errmessage{Missing sty/README.md. Run texlua scripts/unpack.lua to create sty/ and extract the modules}
  \expandafter\end
\fi
\closein\gradbarsDirectoryCheck
% The source archive supplies sty/README.md so no shell escape is needed.
\def\WriteToDir{sty/}
\input docstrip.tex
\keepsilent
\askforoverwritefalse
\nopreamble
\nopostamble
\generate{
  \file{gradbars-accessible.sty}{\from{gradbars.dtx}{accessible}}
  \file{gradbars-api.sty}{\from{gradbars.dtx}{api}}
  \file{gradbars-backend.sty}{\from{gradbars.dtx}{backend}}
  \file{gradbars-core.sty}{\from{gradbars.dtx}{core}}
  \file{gradbars-keys.sty}{\from{gradbars.dtx}{keys}}
  \file{gradbars-lib-csv.sty}{\from{gradbars.dtx}{lib-csv}}
  \file{gradbars-lib-distribution.sty}{\from{gradbars.dtx}{lib-distribution}}
  \file{gradbars-lib-heat.sty}{\from{gradbars.dtx}{lib-heat}}
  \file{gradbars-lib-legend.sty}{\from{gradbars.dtx}{lib-legend}}
  \file{gradbars-lib-reports.sty}{\from{gradbars.dtx}{lib-reports}}
  \file{gradbars-lib-spark.sty}{\from{gradbars.dtx}{lib-spark}}
  \file{gradbars-lib-stack.sty}{\from{gradbars.dtx}{lib-stack}}
  \file{gradbars-lib-table.sty}{\from{gradbars.dtx}{lib-table}}
  \file{gradbars-model.sty}{\from{gradbars.dtx}{model}}
  \file{gradbars-numbers.sty}{\from{gradbars.dtx}{numbers}}
  \file{gradbars-render-tikz.sty}{\from{gradbars.dtx}{render-tikz}}
  \file{gradbars-table-data.sty}{\from{gradbars.dtx}{table-data}}
  \file{gradbars-table-layout.sty}{\from{gradbars.dtx}{table-layout}}
  \file{gradbars-tagging.sty}{\from{gradbars.dtx}{tagging}}
  \file{gradbars-tblr-tagging.sty}{\from{gradbars.dtx}{tblr-tagging}}
  \file{gradbars.sty}{\from{gradbars.dtx}{entry}}
  \file{tblrlibgradbars.sty}{\from{gradbars.dtx}{tblrlibgradbars}}
}
\endbatchfile
