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