aboutsummaryrefslogtreecommitdiff
path: root/makedist
diff options
context:
space:
mode:
Diffstat (limited to 'makedist')
-rwxr-xr-xmakedist67
1 files changed, 31 insertions, 36 deletions
diff --git a/makedist b/makedist
index 72b53caf..44ba3cd4 100755
--- a/makedist
+++ b/makedist
@@ -1,69 +1,64 @@
1#!/bin/sh 1#!/bin/sh
2 2
3svnlist() {
4 if [ "$1" ]
5 then local prefix="$1/"
6 fi
7 svn list $1 | grep -v "^?" | while read line
8 do
9 local path="$prefix$line"
10 echo "$path"
11 if [ -d "$path" ]
12 then
13 svnlist "$path"
14 fi
15 done
16}
17
18if ! [ "$1" ] 3if ! [ "$1" ]
19then 4then
20 echo "usage: $0 <version>" 5 echo "usage: $0 <version>"
21 exit 1 6 exit 1
22fi 7fi
23 8
24svn list > /dev/null 2> /dev/null 9if ! [ -d ".git" ]
25if [ $? != 0 ]
26then 10then
27 echo "Your version of svn may be too old." 11 echo "Should be run inside a git repo dir."
28 exit 1 12 exit 1
29fi 13fi
30 14
31make clean 15make clean || exit 1
32 16
33out="luarocks-$1" 17out="luarocks-$1"
34rm -rf "$out" 18rm -rf "$out"
35mkdir "$out" 19mkdir "$out"
36list=`svnlist` 20rm -f "missing_ref"
37echo $list 21git ls-files | while read i
38rm -f missing_ref
39echo "$list" | while read i
40do 22do
41 if [ -f "$i" ] 23 if [ -f "$i" ]
42 then 24 then
43 dir=`dirname $i` 25 dir=`dirname $i`
44 mkdir -p "$out/$dir" 26 mkdir -p "$out/$dir"
45 cp "$i" "$out/$dir" 27 cp "$i" "$out/$dir"
46 if echo "$i" | grep -q "^src/" 28 if echo "$i" | grep -v "/bin/" | grep -q "^src/"
47 then 29 then
48 grep -qw `basename "$i"` Makefile || { 30 grep -qw `basename "$i"` Makefile || {
49 echo "Missing ref in makefile: $i" 31 echo "Missing ref in makefile: $i"
50 touch missing_ref 32 touch "missing_ref"
51 exit 1 33 exit 1
52 } 34 }
53 fi 35 fi
54 fi 36 fi
55done 37done
56if [ -e missing_ref ] 38if [ -e "missing_ref" ]
57then 39then
58 rm -f missing_ref 40 rm -f "missing_ref"
59 exit 1 41 exit 1
60fi 42fi
61rm -f "$out-win32.zip" "$out.tar.gz" 43
62rm "$out/makedist" 44rm -rf "release-unix" "release-windows" "$out.tar.gz" "$out-win32.zip"
63rm "$out/install.bat" 45
64tar czvpf "$out.tar.gz" "$out" 46mkdir "release-unix"
65cp install.bat "$out" 47cp -a "$out" "release-unix"
66cp -a win32/bin "$out" 48mkdir "release-windows"
67cp -a win32/lua5.1 "$out" 49mv "$out" "release-windows/$out-win32"
68zip -r "$out-win32.zip" "$out" 50
69rm -rf "$out" 51cd "release-unix/$out"
52rm -rf makedist install.bat COPYING.7z win32 lfw src/bin/rclauncher.c
53cd ..
54tar czvpf ../"$out.tar.gz" "$out"
55cd ..
56rm -rf "release-unix"
57
58cd "release-windows/$out-win32"
59cp -va win32/* .
60rm -rf makedist Makefile configure lfw win32
61cd ..
62zip -r ../"$out-win32.zip" "$out-win32"
63cd ..
64rm -rf "release-windows" \ No newline at end of file