blob: a66fe9bb466607833485a6e0775ba13f0a8381f9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
#!/bin/bash -e
if ! [ "$1" ]
then
echo "usage: $0 <version>"
exit 1
fi
if ! [ -d ".git" ]
then
echo "Should be run from the LuaRocks git repo dir."
exit 1
fi
make clean || exit 1
if [ "$1" != "dev" ]
then
ROCKSPEC="luarocks-$1-1.rockspec"
[ -e "$ROCKSPEC" ] || {
echo
echo "$ROCKSPEC is missing. Please check rockspec version is correct."
}
grep -q "LuaRocks version $1" "configure" || {
echo
echo "version in configure is incorrect. Please fix it."
exit 1
}
grep -q "\"$1-1\"" "$ROCKSPEC" || {
echo
echo "version in rockspec is incorrect. Please fix it."
exit 1
}
grep -q "program_version = \"$1\"" src/luarocks/core/cfg.lua || {
echo
echo "program_version in src/luarocks/core/cfg.lua is incorrect. Please fix it."
exit 1
}
grep -q "version: $1\\." appveyor.yml || {
echo
echo "version in appveyor.yml is incorrect. Please fix it."
exit 1
}
grep -q "LUAROCKS_VER: $1" appveyor.yml || {
echo
echo "LUAROCKS_VER in appveyor.yml is incorrect. Please fix it."
exit 1
}
# e.g. if $1 is "2.3.0", $program_series is "2.3"
program_series=${1%.*}
grep -q "program_series = \"$program_series\"" src/luarocks/core/cfg.lua || {
echo
echo "program_series in src/luarocks/core/cfg.lua is incorrect. Please fix it."
exit 1
}
grep -q "vars.VERSION = \"$program_series\"" install.bat || {
echo
echo "vars.VERSION in install.bat is incorrect. Please fix it."
exit 1
}
fi
out="luarocks-$1"
rm -rf "$out"
mkdir "$out"
shift
git ls-files | while read i
do
if [ -f "$i" ]
then
dir=`dirname $i`
mkdir -p "$out/$dir"
cp "$i" "$out/$dir"
fi
done
rm -rf "release-unix" "release-windows" "$out.tar.gz" "$out-win32.zip"
mkdir "release-unix"
cp -a "$out" "release-unix"
mkdir "release-windows"
mv "$out" "release-windows/$out-win32"
cd "release-unix/$out"
rm -rf makedist smoke_test.sh install.bat win32 .travis.yml .gitignore appveyor* .appveyor
cd ..
tar czvpf ../"$out.tar.gz" "$out"
rm -f ../"$out.tar.gz.asc"
cd ..
rm -rf "release-unix"
cd "release-windows/$out-win32"
rm -rf makedist smoke_test.sh Makefile GNUmakefile configure .travis.yml .gitignore test appveyor* .appveyor
cd ..
zip -r ../"$out-win32.zip" "$out-win32"
rm -f ../"$out-win32.zip.asc"
cd ..
rm -rf "release-windows"
if [ "$1" = "binary" ]
then
shift
./configure
make binary
cd build-binary
mkdir "$out-linux-x86_64"
cp luarocks.exe "$out-linux-x86_64/luarocks"
cp luarocks-admin.exe "$out-linux-x86_64/luarocks-admin"
zip "../$out-linux-x86_64.zip" "$out-linux-x86_64"/*
cd ..
rm -f "$out-linux-x86_64.zip.asc"
make windows-binary
cd build-windows-binary
mkdir "$out-windows-32"
cp luarocks.exe "$out-windows-32/luarocks.exe"
cp luarocks-admin.exe "$out-windows-32/luarocks-admin.exe"
zip "../$out-windows-32.zip" "$out-windows-32"/*
cd ..
rm -f "$out-windows-32.zip.asc"
fi
if [ "$1" = "sign" ]
then
shift
for f in \
$out-windows-32.zip \
$out-linux-x86_64.zip \
$out-win32.zip \
$out.tar.gz
do
[ -e "$f" -a ! -e "$f.asc" ] && gpg --armor --output "$f.asc" --detach-sign "$f"
done
fi
|