mirror of
https://github.com/alicealys/t5-gsc-utils.git
synced 2025-08-29 21:03:15 +00:00
53 lines
1.3 KiB
Lua
53 lines
1.3 KiB
Lua
if (os.host() ~= "windows") then
|
|
error("automatic mysql installation is not supported on your os")
|
|
end
|
|
|
|
mysql = {
|
|
source = path.join(dependencies.basePath, "mysql"),
|
|
version = "5.7.43",
|
|
download = "https://cdn.alicent.cat/mysql-5.7.43-win32.zip",
|
|
}
|
|
|
|
function mysql.install()
|
|
local hfile = io.open(string.format("%s/include/mysql.h", mysql.source), "r")
|
|
if (hfile) then
|
|
return
|
|
end
|
|
|
|
os.execute(string.format("mkdir \"%s\" 2> nul", mysql.source))
|
|
|
|
local folder = path.join(mysql.source, "mysql-5.7.43-win32")
|
|
local archive = path.join(mysql.source, "mysql-5.7.43-win32.zip")
|
|
|
|
print("Downloading MYSQL")
|
|
os.execute(string.format("curl \"%s\" -L -o \"%s\"", mysql.download, archive))
|
|
|
|
os.execute(string.format("powershell -command \"Expand-Archive -Force \\\"%s\\\" \\\"%s\\\"\"", archive, mysql.source))
|
|
os.execute(string.format("powershell -command \"mv \\\"%s/*\\\" \\\"%s\\\"\"", folder, mysql.source))
|
|
os.execute(string.format("powershell -command \"rm \\\"%s\\\"\"", archive))
|
|
os.execute(string.format("rmdir \"%s\"", folder))
|
|
end
|
|
|
|
function mysql.import()
|
|
mysql.install()
|
|
mysql.includes()
|
|
end
|
|
|
|
function mysql.includes()
|
|
includedirs {
|
|
path.join(mysql.source, "include"),
|
|
}
|
|
end
|
|
|
|
function mysql.project()
|
|
project "mysql"
|
|
language "C"
|
|
|
|
mysql.includes()
|
|
|
|
warnings "Off"
|
|
kind "StaticLib"
|
|
end
|
|
|
|
table.insert(dependencies, mysql)
|