60 lines
1.2 KiB
Lua
60 lines
1.2 KiB
Lua
local task = require'spooder'.task
|
|
|
|
local path = table.concat({
|
|
"lib/?.lua",
|
|
"lib/?/init.lua",
|
|
"lua_modules/share/lua/5.4/?.lua",
|
|
"lua_modules/share/lua/5.4/?/init.lua",
|
|
";",
|
|
}, ";")
|
|
|
|
local cpath = table.concat({
|
|
"lua_modules/lib/lua/5.4/?.so",
|
|
"lua_modules/lib/lua/5.4/?/init.so",
|
|
";",
|
|
}, ";")
|
|
|
|
task.setup {
|
|
description = "Sets up directories and dependencies";
|
|
"mkdir -p lua_modules .luarocks";
|
|
"luarocks install --only-deps *.rockspec";
|
|
}
|
|
|
|
task.clean {
|
|
description = "Removes local rocks";
|
|
'rm -r lua_modules';
|
|
}
|
|
|
|
task.build {
|
|
description = "Builds the page";
|
|
'mkdir -p .luarocks lua_modules';
|
|
'luarocks install --only-deps *.rockspec';
|
|
'tup';
|
|
'rm -rf blog/*';
|
|
string.format(
|
|
[[
|
|
export LUA_PATH='%s'
|
|
export LUA_CPATH='%s'
|
|
lua build.lua --output blog --cname blog.but.gay
|
|
]],
|
|
path, cpath
|
|
)
|
|
}
|
|
|
|
task.deploy {
|
|
description = "Deploys the blog to latest version";
|
|
depends = "build";
|
|
[[
|
|
hash=$(git log -1 --format=%h)
|
|
cd blog
|
|
find . | treh -c
|
|
git add --all
|
|
if git log -1 --format=%s | grep "$hash$"
|
|
then git commit --no-verify --amend --no-edit
|
|
else git commit --no-verify -m "Update blog to $hash"
|
|
fi
|
|
git push --force origin page
|
|
cd ../
|
|
git stash pop || true
|
|
]];
|
|
}
|