Skip to content

Commit 33065ef

Browse files
committed
chore: add scripts/release.sh
1 parent 99d9e25 commit 33065ef

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

scripts/release.sh

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#!/usr/bin/env bash
2+
3+
set -eu
4+
5+
declare -r package="lua-evdev"
6+
declare -r repo="github.com/MunifTanjim/lua-evdev"
7+
8+
declare version="${1:-}"
9+
if [[ -z "${version}" ]]; then
10+
echo "missing version" >&2
11+
exit 1
12+
fi
13+
if [[ "${version}" != *"-"* ]]; then
14+
version="${version}-1"
15+
fi
16+
17+
18+
declare -r rockspec_template="${package}-dev-1.rockspec"
19+
declare -r rockspec_file="${package}-${version}.rockspec"
20+
declare -r rockspec="rockspecs/${package}-${version}.rockspec"
21+
22+
mkdir -p "$(dirname ${rockspec})"
23+
24+
if test -f ${rockspec}; then
25+
echo "already exists: ${rockspec}" >&2
26+
exit 1
27+
fi
28+
29+
cp ${rockspec_template} ${rockspec}
30+
script="/^version/s|\"[^\"]\\+\"|\"${version}\"|"
31+
sed -e "${script}" -i ${rockspec}
32+
script="/^ \\+tag = nil,/s|nil|version|"
33+
sed -e "${script}" -i ${rockspec}
34+
35+
git add ${rockspec}
36+
37+
git commit -m "chore: release ${version}"
38+
git tag "${version}" -m "${version}"

0 commit comments

Comments
 (0)