diff options
author | Norbert Preining <preining@logic.at> | 2008-04-14 17:39:45 +0000 |
---|---|---|
committer | Norbert Preining <preining@logic.at> | 2008-04-14 17:39:45 +0000 |
commit | 4940a7a3b1421dd70e95bc54de8da7403f0f6246 (patch) | |
tree | 115fb91860a46aedfd9251827c8ff61133bbf7f7 /Master | |
parent | 358678f62a9945244cecd1518a5d6dcc8767385f (diff) |
add Reinhards rmtree function
git-svn-id: svn://tug.org/texlive/trunk@7409 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rwxr-xr-x | Master/texmf/scripts/texlive/tlmgr.texlua | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Master/texmf/scripts/texlive/tlmgr.texlua b/Master/texmf/scripts/texlive/tlmgr.texlua index f5cbb5c168b..0c4441eeac2 100755 --- a/Master/texmf/scripts/texlive/tlmgr.texlua +++ b/Master/texmf/scripts/texlive/tlmgr.texlua @@ -57,6 +57,21 @@ function findscript(scriptname) end end +# function from Reinhard, could replace rmdir, needs testing +function rmtree (path) + for file in lfs.dir(path) do + if file ~= '.' and file ~= '..' then + local f = path..'/'..file + if lfs.isdir(f) then + rmtree(f) + print ('lfs.rmdir '..f) -- lfs.rmdir(f) + else + print ('os.remove '..f) -- os.remove(f) + end + end + end +end + function rmdir(name) if os.type == 'windows' then -- code from Hans |