-- incrementalSave v1.0 -- by S.Neve - House of Secrets 03-06-2009 -- for latest version, check http://www.svennneve.com fa = composition:GetAttrs() if fa.COMPS_FileName == "" then Save() else pf = eyeon.parseFilename(MapPath(fa.COMPS_FileName)) if not direxists(pf.Path .. "incrementalSave") then print("creating dir : " .. pf.Path .. "incrementalSave") os.execute("mkdir " .. pf.Path .. "incrementalSave") else --print("dir exists") end if not direxists(pf.Path .. "incrementalSave\\" .. pf.Name .. pf.Extension) then print("creating dir : " .. pf.Path .. "incrementalSave\\" .. pf.Name .. pf.Extension) os.execute("mkdir " .. pf.Path .. "incrementalSave\\" .. pf.Name .. pf.Extension) else --print("dir exists") end -- search inc saves path = pf.Path .. "incrementalSave\\" .. pf.Name .. pf.Extension .. "\\*.comp" dir = readdir(path) num = table.getn(dir) currentVersion = 0 for i = 1,num do if not dir[i].IsDir then fileExtension = string.gsub( dir[i].Name, "[.][^.]*$", "") fileNumberString = string.gsub( fileExtension, string.gsub( fileExtension, "[0-9]+$", ""), "") fileNumber = tonumber( fileNumberString ) if currentVersion < fileNumber then currentVersion = fileNumber end print( currentVersion ) end end currentVersionString = "000" .. tostring(currentVersion + 1) currentVersionString = string.sub(currentVersionString, string.len(currentVersionString) - 3 , string.len(currentVersionString)) filename = pf.Path .. "incrementalSave\\" .. pf.Name .. pf.Extension .. "\\" .. pf.Name .. "." .. currentVersionString .. ".comp" os.execute("copy /Y " .. fa.COMPS_FileName .. " " .. filename) --Save(filename) Save(pf.Path .. pf.Name .. pf.Extension) end