lib/capistrano/tasks/db.rake in capistrano-db-sync-0.0.14 vs lib/capistrano/tasks/db.rake in capistrano-db-sync-0.0.15
- old
+ new
@@ -19,9 +19,14 @@
# Création du fichier SQL de la base de données locale
filename = "dump.local.#{Time.now.strftime '%Y-%m-%d_%H-%M-%S'}.sql"
username, password, database, host = database_config('development')
system "mysqldump -u #{username} --password=#{password} #{database} > #{filename}"
+ # On remplace l'url locale par l'url distante
+ text = File.read(filename)
+ content = text.gsub(/#{fetch(:local_url)}/, fetch(:remote_url))
+ File.open(filename, "w") { |file| file << content }
+
# Export du fichier SQL
upload! filename, "#{shared_path}/sync/#{filename}"
# Suppression du fichier SQL de la base de données locale
system "rm -f #{filename}"
\ No newline at end of file