Skip to content

Commit

Permalink
kreu historion por listo de artikoloj samtempe por ŝapri tempon, alio…
Browse files Browse the repository at this point in the history
…kaze ĉe multaj artikoloj eksplodus la tempo: 100min por 100 dosieroj anst. 2min
  • Loading branch information
wdiestel committed Apr 2, 2020
1 parent a991073 commit b3a16ef
Show file tree
Hide file tree
Showing 4 changed files with 55 additions and 0 deletions.
1 change: 1 addition & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ RUN curl -LO https://github.com/revuloj/voko-grundo/archive/master.zip \
&& ln -s /usr/local/bin/jing2xml.sh ${VOKO}/bin/ \
&& ln -s /usr/local/bin/gitlogart.sh ${VOKO}/bin/ \
&& ln -s /usr/local/bin/gitlogxml.sh ${VOKO}/bin/ \
&& ln -s /usr/local/bin/gitlogxmllst.sh ${VOKO}/bin/ \
&& ln -s /usr/local/bin/gitlogxml2w.sh ${VOKO}/bin/ \
&& ln -s /usr/local/bin/git_shanghitaj.sh ${VOKO}/bin/ \
&& ln -s /usr/local/bin/git_forigitaj.sh ${VOKO}/bin/ \
Expand Down
16 changes: 16 additions & 0 deletions ant/artikoloj.xml
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@
<factory name="net.sf.saxon.TransformerFactoryImpl"/>
</xslt>

<!--
<apply executable="${v.voko.bin}/gitlogart.sh" dir="${v.fonto}"
skipemptyfilesets="true" relative="true" logError="true" verbose="true">
<srcfile/>
Expand All @@ -149,6 +150,21 @@
<outputmapper refid="hst-out"/>
</redirector>
</apply>
-->

<exec executable="${v.voko.bin}/gitlogxmllst.sh" dir="${v.fonto}"
logError="true" output="${v.tmp}/inx_shanghoj_certaj.xml">
<arg line="${artikoloj}"/>
</exec>
<xslt in="${v.tmp}/inx_shanghoj_certaj.xml" destdir="${v.tmp}/hst" out="${v.tmp}/hst/.tempo"
style="${v.voko.xsl}/hst_html.xsl"
classpathref="saxon.classpath">
<param name="agordo-pado" expression="${v.cfg}"/>
<factory name="net.sf.saxon.TransformerFactoryImpl">
<attribute name="http://saxon.sf.net/feature/allow-external-functions"
value="true"/>
</factory>
</xslt>

<copy todir="${v.tmp}/xml">
<filelist dir="${v.bazo.xml}" files="${artikoloj}"/>
Expand Down
35 changes: 35 additions & 0 deletions bin/gitlogxmllst.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#!/bin/bash

# ni supozas, ke ni estas revo-fonto/revo, t.e. en la
# dosierujo kie enestas la XML-dosieroj, do ili donitaj
# kiel argumentoj ($@) ne havas padon kiel prefikso!

# ĉiuj eroj de la historio
commits="HEAD"

# https://gist.github.com/rhochreiter/4666858
revlist=$(git rev-list $commits -- $@)
(
echo '<?xml version="1.0" encoding="UTF-8"?>'
echo '<changelog>'
for rev in $revlist
do
# malnova git 1.8 ne subtenas: --date=format:'%Y-%m-%d %H:%M'
echo "$(git log -1 --date=short --pretty=format:"<entry revision=\"%h\">%n<date>%ad</date>%n<msg><![CDATA[%s]]></msg>%n" $rev)"
files=$(git log -1 --pretty="format:" --name-only $rev)
#echo '<paths>'
for file in $files
do
filename=${file#"revo/"}
# konsideru nur dosierojn donitajn kiel argumento kaj
# ignoru aliajn samtempe ŝanĝitajn
if [[ " $@ " =~ " ${filename} " ]]; then
echo "<file><name>$filename</name></file>"
fi
done
#echo '</paths>'
echo '</entry>'
done
echo '</changelog>'
)

3 changes: 3 additions & 0 deletions setup-voko-ln.sh
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,9 @@ ln -s ${HOME}/voko-formiko/bin/gitlogart.sh $VOKO/bin/
ln -s ${HOME}/voko-formiko/bin/jing2xml.sh $VOKO/bin/
ln -s ${HOME}/voko-formiko/bin/jing2html.sh $VOKO/bin/

ln -s ${HOME}/voko-formiko/bin/git_shanghitaj.sh $VOKO/bin/
ln -s ${HOME}/voko-formiko/bin/git_bv_forigu_lst.sh $VKO/bin/

# ankoraŭ la malnovaj...
ln -s ${HOME}/voko-svn/bin/mirror.pl $VOKO/bin/
ln -s ${HOME}/voko-svn/bin/redaktoservo.pl $VOKO/bin/
Expand Down

0 comments on commit b3a16ef

Please sign in to comment.