On Fri, Jan 03, 2014 at 04:36:26PM +0000, Roy Marples wrote:
> Hi List
> 
> Can fossil create an archive (tarball, zip file, etc) from a given
> artifact id WITHOUT using the web interface?
> Something like this is what I need:
> $ fossil archive ?ID | bzip2 > distribution-version.tar.bz2
> 
> Thanks
> 
> Roy

Good morning,

You could kludge it together using other features.  Here is an untested
script to give a rough idea.

Cheers,

-Ben


$ cat >fossil-archive.sh <<__EOF__
#!/bin/sh
url="$1"
id="${2:-trunk}"
if [ -z "$url" ]
then
    echo "Usage: fossil-archive.sh URL ?ID"
    exit 0
fi

dir=$(mktemp -d)
subdir="dist-$id"

cd "$dir"
fossil clone "$url" dist.fossil
mkdir "$subdir"
cd -

cd "$dir/$subdir"
fossil open "$dir/dist.fossil" "$id"
cd -

cd "$dir"
tar jc "$subdir"
cd -

rm -fr "$dir" 
__EOF__

$ chmod a+rx fossil-archive.sh
$ ./fossil-archive.sh http://foo/bar >dist-trunk.tar.bz2
_______________________________________________
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to