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 = path:gsub(".lua", ".so"):gsub("/share/", "/lib/") 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 --copy css --copy javascript --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 --amend --no-edit else git commit -m "Update blog to $hash" fi git push --force origin page cd ../ git stash pop || true ]]; }