From 1e961d147070f2814dba9cf8894e5e6d9c93bfbe Mon Sep 17 00:00:00 2001 From: Mark Crane Date: Thu, 11 Jul 2013 19:50:09 +0000 Subject: [PATCH] Add a general copy function for lua and use it with voicemail forward. --- resources/install/scripts/app/voicemail/index.lua | 1 + .../resources/functions/forward_to_extension.lua | 2 +- .../install/scripts/resources/functions/copy.lua | 14 ++++++++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 resources/install/scripts/resources/functions/copy.lua diff --git a/resources/install/scripts/app/voicemail/index.lua b/resources/install/scripts/app/voicemail/index.lua index fb2cdddd0b..e03463ced9 100644 --- a/resources/install/scripts/app/voicemail/index.lua +++ b/resources/install/scripts/app/voicemail/index.lua @@ -160,6 +160,7 @@ dofile(scripts_dir.."/resources/functions/explode.lua"); dofile(scripts_dir.."/resources/functions/format_seconds.lua"); dofile(scripts_dir.."/resources/functions/mkdir.lua"); + dofile(scripts_dir.."/resources/functions/copy.lua"); --voicemail functions dofile(scripts_dir.."/app/voicemail/resources/functions/on_dtmf.lua"); diff --git a/resources/install/scripts/app/voicemail/resources/functions/forward_to_extension.lua b/resources/install/scripts/app/voicemail/resources/functions/forward_to_extension.lua index 7af30f50bc..a343c19b0d 100644 --- a/resources/install/scripts/app/voicemail/resources/functions/forward_to_extension.lua +++ b/resources/install/scripts/app/voicemail/resources/functions/forward_to_extension.lua @@ -125,7 +125,7 @@ --if local after email is true then copy the recording file mkdir(voicemail_dir.."/"..forward_voicemail_id); - os.execute("cp '"..voicemail_dir.."/"..voicemail_id.."/msg_"..uuid.."."..vm_message_ext.."' '"..voicemail_dir.."/"..forward_voicemail_id.."/msg_"..uuid.."."..vm_message_ext.."'"); + copy(voicemail_dir.."/"..voicemail_id.."/msg_"..uuid.."."..vm_message_ext, voicemail_dir.."/"..forward_voicemail_id.."/msg_"..uuid.."."..vm_message_ext); --send the email with the voicemail recording attached send_email(forward_voicemail_id, uuid); diff --git a/resources/install/scripts/resources/functions/copy.lua b/resources/install/scripts/resources/functions/copy.lua new file mode 100644 index 0000000000..b7de95effd --- /dev/null +++ b/resources/install/scripts/resources/functions/copy.lua @@ -0,0 +1,14 @@ +--add the copy function + function copy(src,dst) + if (package.config:sub(1,1) == "/") then + --unix + cmd = [[cp "]] .. src .. [[" "]] .. dst .. [["]]; + elseif (package.config:sub(1,1) == [[\]]) then + --windows + src = src:gsub("/",[[\]]); + dst = dst:gsub("/",[[\]]); + cmd = [[copy "]] .. src .. [[" "]] ..dst.. [["]]; + end + os.execute(cmd); + return cmd; + end \ No newline at end of file