Too many styles?
rmzelle opened this issue · 6 comments
@dstillman, @adam3smith: @cpina just committed about 1500 new Elsevier dependents. Running one of my own bash scripts on OS X now gives the error style-qc.sh: line 42: /usr/bin/java: Argument list too long
, and I assume the Zotero style repository scripts are running into a similar issue, since the number of styles indexed is stuck at 4,463, whereas we now have 5810 [sic] styles in the github repo.
If you send me the style-qc.sh I can probably provide a better way to handle this (instead of a *.csl that I suspect that it's doing).
The script: https://github.com/citation-style-language/utilities/blob/master/style-qc.sh
It seems to fail on line 42, where Jing is supposed to validate all dependent styles.
http://www.linuxjournal.com/article/6060 has a few pointers on how to address this problem.
Hi,
I've had a quick test with the styles-repo repository and I haven't encountered the problem and I haven't seen where the problem could occur.
I'm familiar with the problem, I just need to think how to solve (depends on each case).
I'm not a sysadmin but I think that this should work:
find ${pathCSLStyles} -maxdepth 1 -name '*.csl' -print0 | xargs -0 -n 500 java -jar ${pathJing} -c ${pathCSLSchema}
find ${pathCSLStyles}/dependent -maxdepth 1 -name '*.csl' -print0 | xargs -0 -n 500 java -jar ${pathJing} -c ${pathCSLSchema}
find prints all the file names and xargs gets it and executes java -jar ${pathJing} -c "500 hundred styles maximum". It will execute. If there are more than 500 hundred: will execute it again.
An example:
echo 1 2 3 4 5 | xargs -n 2 /bin/echo "This is one execution"
(change the -n X to other numbers to understand it).
I believe that this is what you need.
It works on my Debian.
I assume the Zotero style repository scripts are running into a similar issue, since the number of styles indexed is stuck at 4,463, whereas we now have 5810 [sic] styles in the github repo
I suspect the page just hadn't updated yet—that doesn't happen instantaneously at the moment. It's at 5811 styles now.
Ah, okay. Carles, thanks for the pointer!