fab-user
[Top][All Lists]
Advanced

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

[Fab-user] Writing file with multiple lines to host?


From: Nick Sergeant
Subject: [Fab-user] Writing file with multiple lines to host?
Date: Tue, 25 Nov 2008 15:13:35 -0500

I'm trying to create a new file on the remote file system with some dynamically generated content, like so:

run(""" echo "
        <?php
        \$db_url = 'mysqli://$(new_mysql_user):$(new_mysql_pass)@$(new_mysql_host)/$(new_mysql_db)';
        \$db_prefix = '';
        \$update_free_access = FALSE;
        ini_set('arg_separator.output',     '&amp;');
        ini_set('magic_quotes_runtime',     0);
        ini_set('magic_quotes_sybase',      0);
        ini_set('session.cache_expire',     200000);
        ini_set('session.cache_limiter',    'none');
        ini_set('session.cookie_lifetime',  2000000);
        ini_set('session.gc_maxlifetime',   200000);
        ini_set('session.save_handler',     'user');
        ini_set('session.use_only_cookies', 1);
        ini_set('session.use_trans_sid',    0);
        ini_set('url_rewriter.tags',        '');
        \$cookie_domain = '$(new_domain)';
        " | cat > $(prod_dir)/sites/$(new_domain)/settings.php
    """)

However, when the file is written, all of the PHP variable names are removed.  Output:

<?php
\ = 'mysqli://blogsuser:address@hidden/blogsdomain';
\ = '';
\ = FALSE;
ini_set('arg_separator.output',     '&amp;');
ini_set('magic_quotes_runtime',     0);
ini_set('magic_quotes_sybase',      0);
ini_set('session.cache_expire',     200000);
ini_set('session.cache_limiter',    'none');
ini_set('session.cookie_lifetime',  2000000);
ini_set('session.gc_maxlifetime',   200000);
ini_set('session.save_handler',     'user');
ini_set('session.use_only_cookies', 1);
ini_set('session.use_trans_sid',    0);
ini_set('url_rewriter.tags',        '');
\ = 'blogs.domain.com';

I'm assuming Fabric is thinking those are variables.

What would be the best approach to tackle this?  I've tried a bunch of alternative methods (using cat, touch, etc), with no luck.

Thanks!

Nick Sergeant
(315) 719-2047


reply via email to

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