Thank you for providing the key concept to use the configuration
import command with a generated configuration file.

I had been attempting to alter the repository configuration one
field at a time using the command line fossil operations but this
is a much simpler approach.

I have the scripting done by a C program (in place of your Ruby)
but the principle is the same.

Steps:

 1. generate  <configuration.txt>
 2. fossil new <repo name>
 3. fossil configuration import <configuration.txt>
 4. Repeat from 1. as needed.

Done.


On Mon, 2011-11-21 at 09:04 +0000, Ben Summers wrote:
> On 21 Nov 2011, at 01:13, Richard Hipp wrote:
> 
> > 
> > On Sun, Nov 20, 2011 at 7:56 PM, Chris Peachment <ch...@ononbb.com> wrote:
> >> I'm using fossil version 1.20 on Linux for both server and client
> >> computers.
> >> 
> >> I want to use fossil command line instructions to initialise an
> >> empty repository. I use:
> >> 
> >> fossil new test.fossil
> >> 
> >> but I can not find a command to provide the project-name value to
> >> be stored in the config table.
> >> 
> > There isn't one - or at least not a simple one.  I always configure 
> using the web interface:  just run "fossil ui test.fossil" and manually
> configure it that way.
> > 
> > If you definitely, positively must do your configuration from the
> command line, it can be done using raw SQL.  Probably just a single
> INSERT statement.  But I'd have to go look up exactly what that INSERT
> statement would be.  May I suggest:  Configure a dummy repository using
> "fossil ui" and then look in the CONFIG table of the repository database
> to see where the project name got inserted.  It should be obvious from
> there what you need to do to insert that name yourself.
> 
> 
> While it seems a bit odd to be contradicting Richard about his own software,
> I've written a simple script to create blank repositories for our clients
> which sets the project name using the "fossil configuration import" command.
> When you're creating lots of repositories, it's very boring and error-prone
> if you don't script everything.
> 
> You have to write a configuration file before using the import command, and
> although you're unlikely to want to write it by hand, the format is quite
> simple. There's a snippet of Ruby code below which I think should get you
> started (tip: examine the output of "fossil configuration export" first),
> email me off list if anyone wants the entire repo generating script.
> 
> Ben
> 
> 
> ----------------------------------------------------------------
> 
> def config_entry(name, value)
>   l = %Q!#{Time.now.to_i} '#{name}' value '#{value}'!
>   "config /config #{l.length}\n#{l}\n"
> end
> File.open("mcr.config.tmp", "w") do |f|
>   f.write config_entry('project-name', "#{CLIENT_FULLNAME}")
>   f.write config_entry('project-description', "#{CLIENT_FULLNAME} ONEIS 
> Plugins")
>   f.write config_entry('index-page', "/wiki?name=home")
> end
> system "fossil configuration -R #{REPO_FILENAME} import mcr.config.tmp"
> File.unlink("mcr.config.tmp")
> 
> 
> --
> http://bens.me.uk/
> 
> 
> 


_______________________________________________
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