1#!/usr/bin/env bash 2set -eu 3set -o pipefail 4 5# Creates rockspec and source rock for a new Luacheck release given version number. 6# Should be executed from root Luacheck directory. 7# Resulting rockspec and rock will be in `package/`. 8 9version="$1" 10 11rm -rf package 12mkdir package 13cd package 14 15 16echo 17echo "=== Creating rockspec for Luacheck $version ===" 18echo 19 20luarocks new-version ../luacheck-dev-1.rockspec --tag="$version" 21 22echo 23echo "=== Copying Luacheck files ===" 24echo 25 26mkdir luacheck 27cp -r ../src luacheck 28mkdir luacheck/bin 29cp ../bin/luacheck.lua luacheck/bin 30cp -r ../doc luacheck 31cp ../README.md ../CHANGELOG.md ../LICENSE luacheck 32 33echo 34echo "=== Packing source rock for Luacheck $version ===" 35echo 36 37zip -r luacheck-"$version"-1.src.rock luacheck luacheck-"$version"-1.rockspec 38 39cd .. 40