@@ -45,27 +45,32 @@ local function checkfilesexists(listfile)
45
45
return false
46
46
end
47
47
function main ()
48
-
48
+ local homepath = os.getenv (' HOME' )
49
+ if not homepath then
50
+ homepath = os.getenv (' USERPROFILE' )
51
+ end
52
+
53
+ local downloadpath = path .join (homepath ," cache" ,' downloads' )
49
54
local name = " leetcode-treenode-cpp"
50
55
local version = " 1.1.9"
51
56
local folder = name .. " -" .. version
52
- local archivefile = path .join (' downloads ' , folder .. ' .tar.gz' )
53
- local listfile = path .join (' downloads ' , folder .. ' .list' )
57
+ local archivefile = path .join (downloadpath , folder .. ' .tar.gz' )
58
+ local listfile = path .join (downloadpath , folder .. ' .list' )
54
59
if checkfilesexists (listfile ) then return end
55
60
if not os .exists (archivefile ) then
56
61
local url = ' https://ghproxy.com/https://github.com/masx200/' .. name ..
57
62
' /archive/' .. version .. ' .tar.gz'
58
63
print (' download url:' .. url .. " to file:" .. archivefile )
59
64
download (url , archivefile )
60
65
end
61
- local outputdir = path .join (' downloads ' , folder )
66
+ local outputdir = path .join (downloadpath , folder )
62
67
if os .exists (outputdir ) then
63
68
print (" remove folder:" .. outputdir )
64
69
os .rmdir (outputdir )
65
70
end
66
71
print (' extract file:' .. archivefile .. " to folder:" .. outputdir )
67
72
extract (archivefile , outputdir )
68
- local src = path .join (' downloads ' , folder , folder )
73
+ local src = path .join (downloadpath , folder , folder )
69
74
if os .exists (name ) then
70
75
print (" remove folder:" .. name )
71
76
os .rmdir (name )
0 commit comments