Jeremy,

You are right. I had forgoten to test update.sh

However try the patch that I have attached.
The main difference with your patch is that I am
using 'svn_load_dirs.pl' (which is a third party
tool of subversion). It does what you are trying
to do with your scripting, but I guess that it is
more general and more reliable (although its usage
is a bit enigmatic and its output is a bit ugly).

By the way, Perl is a requirement as well for
docbookwiki, since we use svn_load_dirs.pl .
I think that I have forgoten to note this.

Dashamir

--- Jeremy Malcolm <[EMAIL PROTECTED]> wrote:

> update.sh doesn't work in 0.9.  update.sh is used to
> synchronise an SVN 
> version of the book with the DocBookWiki version. 
> The problem seems to 
> be with a change to explode.sh, which used to
> explode the SVN version of 
> the book into books/$book_id, but now it only
> explodes it into 
> explode/tmp/$book_id and just leaves it there. 
> update.sh doesn't look 
> in explode/tmp/$book_id.
> 
> To revert the behaviour of explode.sh would break
> import.sh, so I am 
> patching update.sh instead.  Here is a patch to
> explode.sh to do two things:
> 
> (a) To fix the bug described above.
> 
> (b) To enable update.sh to work where there are new
> sections added to
>      the SVN version that weren't previously in the
> DocBookWiki version.
> 
> -- 
> Jeremy Malcolm LLB (Hons) B Com
> Internet and Open Source lawyer, IT consultant,
> actor
> host -t NAPTR 1.0.8.0.3.1.2.9.8.1.6.e164.org|awk -F!
> '{print $3}'
> > --- update.sh.dist  2007-05-09 15:18:32.000000000
> +0800
> +++ update.sh 2007-05-11 16:55:40.000000000 +0800
> @@ -23,6 +23,7 @@
>  media=$svn_dir/media/$book_id/$lng/
>  book_dir=../books/xml/$book_id/$lng/
>  ws_book_dir=../workspace/xml/$book_id/$lng/
> +tmp_dir=../explode/tmp/$book_id
>  
>  ### update xml_file
>  echo "Updating  '$xml_file'"
> @@ -31,6 +32,28 @@
>  ### explode in the public space
>  ../explode/explode.sh SVN/$xml_file
>  
> +### copy index.xml and the xml chunks from $tmp_dir
> to $book_dir
> +if [ -d $book_dir ]
> +then
> +  find $book_dir -name content.xml -exec rm {} \;
> +else
> +  mkdir -p $book_dir
> +fi
> +cp -f $tmp_dir/index.xml $book_dir
> +files=$(cd $tmp_dir; find . -name content.xml)
> +tar -C $tmp_dir/ -c $files | tar -C $book_dir -xf -
> +
> +### check for the addition of new sections
> +TMP=/tmp/docbookwiki_$$
> +mkdir $TMP
> +find $ws_book_dir -printf %P\\n | sort >
> $TMP/workspacedir.txt
> +find $book_dir -printf %P\\n | sort >
> $TMP/svndir.txt
> +diff -u $TMP/workspacedir.txt $TMP/svndir.txt |
> grep ^+ | sed 's/.//' | grep chapter >
> $TMP/svnadd.txt
> +while read i
> +  do svn add $book_dir/$i
> +done < $TMP/svnadd.txt
> +rm -rf $TMP
> +
>  ### update media files
>  echo "Updating  '$media'"
>  svn update $media
> >
-------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2
> express and take
> control of your XML. No limits. Just data. Click to
> get it now.
> http://sourceforge.net/powerbar/db2/>
_______________________________________________
> Doc-book-users mailing list
> [email protected]
>
https://lists.sourceforge.net/lists/listinfo/doc-book-users
> 


       
____________________________________________________________________________________Get
 the free Yahoo! toolbar and rest assured with the added security of spyware 
protection.
http://new.toolbar.yahoo.com/toolbar/features/norton/index.php
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Doc-book-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/doc-book-users

Reply via email to