@@ -5,26 +5,50 @@ set -eu
55declare -r package=" lua-evdev"
66
77declare version=" ${1:- } "
8+ declare rockspec_version=" ${version} "
9+
810if [[ -z " ${version} " ]]; then
911 echo " missing version" >&2
1012 exit 1
1113fi
14+
1215if [[ " ${version} " != * " -" * ]]; then
13- version=" ${version} -1"
16+ rockspec_version=" ${version} -1"
17+ else
18+ version=" ${version%% -* } "
1419fi
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+
1531shift
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
2241fi
2342
43+ declare -r repo_rockspec=" ${package} .rockspec"
44+ declare -r rockspec=" ${package} -${rockspec_version} .rockspec"
45+
46+ cp " ${repo_rockspec} " " ${rockspec} "
47+
2448declare force_upload=" "
2549
2650if [[ " ${LUAROCKS_UPLOAD_FORCE:- " false" } " = " true" ]]; then
2751 force_upload=" --force"
2852fi
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