local S=require("\064\118\101\110\100\111\114\047\108\117\110\101\080\097\099\107\097\103\101\115\047\097\115\121\110\099")local H=require("\064\108\117\110\101\047\102\115")local a=require("\064\118\101\110\100\111\114\047\108\117\110\101\080\097\099\107\097\103\101\115\047\115\112\097\119\110\080\114\111\099\101\115\115")local R=require("\046\047\100\097\116\097\047\115\116\121\108\101\115")return function()print(R.header("\067\108\111\110\105\110\103 \103\105\116 \114\101\112\111\115\105\116\111\114\105\101\115"))S(a("\103\105\116",{"\099\108\111\110\101","\104\116\116\112\115\058\047\047\103\105\116\104\117\098\046\099\111\109\047\102\102\114\111\115\116\102\097\108\108\047\108\117\110\101\080\097\099\107\097\103\101\115\046\103\105\116";"\118\101\110\100\111\114\047\108\117\110\101\080\097\099\107\097\103\101\115\082\101\112\111"}))print(R.header("\067\111\112\121\105\110\103 \114\101\112\111\115\105\116\111\114\105\101\115 \116\111 \118\101\110\100\111\114"))if H.isDir("\118\101\110\100\111\114\047\108\117\110\101\080\097\099\107\097\103\101\115")then H.removeDir("\118\101\110\100\111\114\047\108\117\110\101\080\097\099\107\097\103\101\115")end H.copy("\118\101\110\100\111\114\047\108\117\110\101\080\097\099\107\097\103\101\115\082\101\112\111","\118\101\110\100\111\114\047\108\117\110\101\080\097\099\107\097\103\101\115")H.removeDir("\118\101\110\100\111\114\047\108\117\110\101\080\097\099\107\097\103\101\115\082\101\112\111")end
local async = require("@vendor/lunePackages/async")
local fs = require("@lune/fs")
local spawnProcess = require("@vendor/lunePackages/spawnProcess")
local styles = require("./data/styles")

return function()
	print(styles.header("Cloning git repositories"))
	async(spawnProcess("git", {
		"clone",
		"https://github.com/ffrostfall/lunePackages.git",
		"vendor/lunePackagesRepo",
	}))

	print(styles.header("Copying repositories to vendor"))
	if fs.isDir("vendor/lunePackages") then fs.removeDir("vendor/lunePackages") end
	fs.copy("vendor/lunePackagesRepo", "vendor/lunePackages")

	fs.removeDir("vendor/lunePackagesRepo")
end
