I'm going to upload my first package to CTAN. But after reading all the upload guides from CTAN and TeXLive I'm still feeling daunted by the directory structure. My package is rather complex and by now consists of >160 files which will become a lot more when the package matures (for example there are a bunch of small pdf files used by the package, along with the sources to recreate them).
So I'm far from being able to produce a package with four or five files in one single directory.
Do such large numbers of files and changing package contents present special problems for CTAN (and the distros consecutively)? Has best practice for uploading and maintaining such large packages been documented?
Details: the package is in good shape, and a few testers fetched it from Github and got it to run without problems.
If you want to have a look: the package resides at https://github.com/openlilylib/lilyglyphs
Edit
Right now I'm trying to understand the TDS and how I can prepare a lilyglyphs.tds.zip file.
Am I right that I
a) provide the directory as I would use it myself, and when someone downloads from CTAN she will put the complete directory under texmf/tex/latex/lilyglyphs
b) provide a tds.zip that will allow the distributions to put my files in the right locations in their distribution (that is, the files are stored at different locations)
?
If that's true I still have a few questions about where some of my files should go, but I will come back to this after having tried to tackle the tds documentation.
tds.zipistexmf. So it contains at least/tex/latex/lilyglyphsand maybe a/tex/latex/lilyglyphs/pics. – Josef Sep 03 '13 at 15:44texmf/tex/latex/lilyglyphs. Is that right? – uli_1973 Sep 03 '13 at 15:56/doc(or/doc/lilyglyphs), then some fonts in ' /fonts/opentype/...',lilyglyphs.styin/tex/latex/lilyglyphsetc.? I also have helper scripts that a user should run when she wants to extend the package. And there is an archive that the user should unpack to somewhere in her home directory if she wants to extend the package. If you don't quite understand these questions you'll understand why I said 'complex' ... – uli_1973 Sep 03 '13 at 15:59tds.zipthe doc belongs in/doc/latex/lilyglyphs! It's part of the big TeX tree. The user should just downloadpackage.tds.zipan unzip it in the root of the (local) TeX tree. Just take a look at the main TeX tree of your distribution. – Josef Sep 03 '13 at 17:36/texmf/fonts/opentype/xxxxx. That's whytds.zips do exist! ;-) – Josef Sep 03 '13 at 17:46tds.zips was very helpful. By now I realized that I'm not so sure if my package is so compatible with being part of a distribution. There are many files (scripts, templates etc.) that can be used to extend the package with individual commands, and I don't really see how one would use them once they are buried somewhere in the main TeX tree. Would it be acceptable to put everything in the CTAN directory structure and only put those files in the tds.zip that are needed for using the package (and documenting this in the manual of course)? – uli_1973 Sep 04 '13 at 08:09