|
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', '&'); 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', '&'); 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! |
[Prev in Thread] | Current Thread | [Next in Thread] |