Skip to content

Commit 68894d1

Browse files
committed
chore: update scripts/publish.sh
1 parent 9b0c129 commit 68894d1

1 file changed

Lines changed: 29 additions & 5 deletions

File tree

scripts/publish.sh

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,50 @@ set -eu
55
declare -r package="lua-evdev"
66

77
declare version="${1:-}"
8+
declare rockspec_version="${version}"
9+
810
if [[ -z "${version}" ]]; then
911
echo "missing version" >&2
1012
exit 1
1113
fi
14+
1215
if [[ "${version}" != *"-"* ]]; then
13-
version="${version}-1"
16+
rockspec_version="${version}-1"
17+
else
18+
version="${version%%-*}"
1419
fi
20+
21+
if [[ ! "${version}" =~ ^[0-9]+.[0-9]+.[0-9]+$ ]]; then
22+
echo "invalid version: ${version}" >&2
23+
exit 1
24+
fi
25+
26+
if [[ ! "${rockspec_version}" =~ ^${version}-[1-9]{1,}$ ]]; then
27+
echo "invalid rockspec version: ${rockspec_version}" >&2
28+
exit 1
29+
fi
30+
1531
shift
1632

17-
declare -r rockspec="rockspecs/${package}-${version}.rockspec"
33+
if test -z "$(git tag -l "${rockspec_version}")"; then
34+
echo "missing tag: ${rockspec_version}"
35+
exit 1
36+
fi
1837

19-
if ! test -f ${rockspec}; then
20-
echo "missing rockspec: ${rockspec}" >&2
38+
if [[ "$(git rev-parse "${rockspec_version}")" != "$(git rev-parse HEAD)" ]]; then
39+
echo "tag not checked out: ${rockspec_version}"
2140
exit 1
2241
fi
2342

43+
declare -r repo_rockspec="${package}.rockspec"
44+
declare -r rockspec="${package}-${rockspec_version}.rockspec"
45+
46+
cp "${repo_rockspec}" "${rockspec}"
47+
2448
declare force_upload=""
2549

2650
if [[ "${LUAROCKS_UPLOAD_FORCE:-"false"}" = "true" ]]; then
2751
force_upload="--force"
2852
fi
2953

30-
luarocks upload --api-key=${LUAROCKS_API_KEY} ${force_upload} ${rockspec}
54+
luarocks upload --api-key="${LUAROCKS_API_KEY}" ${force_upload} "${rockspec}"

0 commit comments

Comments
 (0)