From b860d1b254d414e2010e7d51c764fdcd457479ef Mon Sep 17 00:00:00 2001
From: Guo Xiang Tan <tgx_world@hotmail.com>
Date: Wed, 3 Aug 2016 15:01:09 +0800
Subject: [PATCH] FIX: Ensure uploads directory exists.

---
 lib/backup_restore/backuper.rb | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/lib/backup_restore/backuper.rb b/lib/backup_restore/backuper.rb
index ba890a10b82..907ab553b97 100644
--- a/lib/backup_restore/backuper.rb
+++ b/lib/backup_restore/backuper.rb
@@ -230,10 +230,14 @@ module BackupRestore
 
       log "Archiving uploads..."
       FileUtils.cd(File.join(Rails.root, "public")) do
-        execute_command(
-          "tar --append --dereference --file #{tar_filename} #{upload_directory}",
-          "Failed to archive uploads."
-        )
+        if File.directory?(upload_directory)
+          execute_command(
+            "tar --append --dereference --file #{tar_filename} #{upload_directory}",
+            "Failed to archive uploads."
+          )
+        else
+          log "No uploads found, skipping archiving uploads..."
+        end
       end
 
       remove_tmp_directory