fab-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Fab-user] Proposed changes to contrib.files


From: Bruno Clermont
Subject: Re: [Fab-user] Proposed changes to contrib.files
Date: Thu, 12 Nov 2009 10:00:28 -0500

Hi Jeff,

I just added an other patch for this issue.

It's an other function I created to solve some of my needs. It's like put() but with directory support.

It don't use rsync. It use instead the Python tarfile module... so it can work on windows without rsync (but I never tried it).
It create a temporary archive from a directory, send it, remotely extract it and change ownership.

On Thu, Nov 12, 2009 at 00:13, Jeff Forcier <address@hidden> wrote:
Hi Bruno,

Been going through my marked emails and made a ticket for this patch
of yours -- thanks again for sending it in! I've earmarked it for
master as I mentioned, though any backwards-compatible changes may
have a chance of getting into the 0.9 branch when I start backporting
stuff from master :) we'll have to see.

   http://code.fabfile.org/issues/show/106

Best,
Jeff

(P.S. Sorry all for the mini flood of messages tonight, wanted the
threads to have some resolution in them. Almost done :))

On Fri, Oct 2, 2009 at 2:31 PM, Jeff Forcier <address@hidden> wrote:
> Hi Bruno,
>
> For reference, Github is not really the primary Fabric repository, so
> if you ever want to get a clone of the code and GH is down, you can
> hit up the canonical repo at git.fabfile.org (as mentioned here:
> http://docs.fabfile.org/0.9/installation.html#source-code-checkouts)
>
> Github does make collaboration easier, but it's not required :)
> Especially not when they are having major post host-switch issues...
>
> Regarding your changes, they look pretty good -- thanks for taking the
> time to do this. I'll make a note of your patch and will probably
> incorporate it into master once 0.9 final comes out.
>
> Best,
> Jeff
>
> On Fri, Oct 2, 2009 at 2:54 PM, Bruno Clermont <address@hidden> wrote:
>> Hi everyone,
>> for some deployments, I had to write new operations and
>> I decided to implement them into fabric.contrib.files.
>> I wanted to share these changes, in case it's interesting enough to be
>> integrated.
>> Github is telling me that fabric's "Repository temporarily unavailable",
>> I can't fork it, so here is it:
>>
>> Summary of changes:
>>
>> * new function is_dir(remote_path) : code from some load_template().
>> * new function backup(remote_path):  also from load_template(), to force the
>>  creation of .bak of a remote file|dir.
>> * new function backup_and_put(local_path, remote_path): same syntax of put() it
>>  just call backup() before.
>> * put_from_text(text, remote_path): sometimes, I want to create a remote file
>>  from a string in memory only, it automate the creation of a temporary
>>  file.
>> * load_template() code that used to do backup and is_dir had been replaced to
>>  use the new functions to simplify it.
>>
>> maybe, put() can have an optional backup=True|False parameter instead
>> this new function.
>>
>> the patch is against master
>>
>> _______________________________________________
>> Fab-user mailing list
>> address@hidden
>> http://lists.nongnu.org/mailman/listinfo/fab-user
>>
>>
>



--
Jeff Forcier
Unix sysadmin; Python/Ruby developer
http://bitprophet.org


reply via email to

[Prev in Thread] Current Thread [Next in Thread]