handlers/copy.lua

Tue, 16 Jan 2018 16:39:48 +0000

author
Tuomo Valkonen <tuomov@iki.fi>
date
Tue, 16 Jan 2018 16:39:48 +0000
changeset 7
038275cd92ed
parent 3
b2df1b3f2c83
child 26
77cd7b8fb6a6
permissions
-rwxr-xr-x

Convert module stuff to lua 5.3


--@module handlers.copy

local path=require("path")

local handlers_copy={}

local dependency=require("dependency")
local log=require("log")

function handlers_copy.phase1(file, env)
end
    
function handlers_copy.phase2(file, env)
    local src=path.join(env.paths.src, file)
    local dst=path.join(env.paths.dst, file)
    if dependency.simple_update_check(dst, {src}) then
        log.log("Copy "..file.."\n")
        local f = io.openX(src, 'r')
        local dstf = io.openX(dst, 'w')
        while true do
            local data=f:read(1024*1024)
            if not data then
                break
            end
            dstf:write(data)
        end
    end
end

return handlers_copy

mercurial