aboutsummaryrefslogtreecommitdiff
path: root/makedist
diff options
context:
space:
mode:
authorhisham <hisham@9ca3f7c1-7366-0410-b1a3-b5c78f85698c>2009-04-01 17:11:57 +0000
committerhisham <hisham@9ca3f7c1-7366-0410-b1a3-b5c78f85698c>2009-04-01 17:11:57 +0000
commita88d6f2eeba2b3355c33fac6d736cf6086342f47 (patch)
tree03ebfa0ced0186e091609cf337e290580fab8c11 /makedist
downloadluarocks-a88d6f2eeba2b3355c33fac6d736cf6086342f47.tar.gz
luarocks-a88d6f2eeba2b3355c33fac6d736cf6086342f47.tar.bz2
luarocks-a88d6f2eeba2b3355c33fac6d736cf6086342f47.zip
Import latest revision from CVS at luaforge.netv1.0v0.5.2v0.5.1v0.5v0.4.3v0.4.2v0.4.1v0.4v0.3.2v0.3.1v0.3v0.2v0.1
git-svn-id: http://luarocks.org/svn/luarocks/trunk@1 9ca3f7c1-7366-0410-b1a3-b5c78f85698c
Diffstat (limited to 'makedist')
-rwxr-xr-xmakedist68
1 files changed, 68 insertions, 0 deletions
diff --git a/makedist b/makedist
new file mode 100755
index 00000000..3e78040a
--- /dev/null
+++ b/makedist
@@ -0,0 +1,68 @@
1#!/bin/sh
2
3cvslist() {
4 if [ "$1" ]
5 then local prefix="$1/"
6 fi
7 cvs list $1 | grep -v "^?" | while read line
8 do
9 local path="$prefix$line"
10 echo "$path"
11 if [ -d "$path" ]
12 then
13 cvslist "$path"
14 fi
15 done
16}
17
18if ! [ "$1" ]
19then
20 echo "usage: $0 <version>"
21 exit 1
22fi
23
24cvs list > /dev/null 2> /dev/null
25if [ $? != 0 ]
26then
27 echo "Your version of CVS may be too old. At least 1.12 is needed."
28 exit 1
29fi
30
31make clean
32
33out="luarocks-$1"
34rm -rf "$out"
35mkdir "$out"
36list=`cvslist`
37rm -f missing_ref
38echo "$list" | while read i
39do
40 if [ -f "$i" ]
41 then
42 dir=`dirname $i`
43 mkdir -p "$out/$dir"
44 cp "$i" "$out/$dir"
45 if echo "$i" | grep -q "^src/"
46 then
47 grep -qw `basename "$i"` Makefile || {
48 echo "Missing ref in makefile: $i"
49 touch missing_ref
50 exit 1
51 }
52 fi
53 fi
54done
55if [ -e missing_ref ]
56then
57 rm -f missing_ref
58 exit 1
59fi
60rm -f "$out-win32.zip" "$out.tar.gz"
61rm "$out/makedist"
62rm "$out/install.bat"
63tar czvpf "$out.tar.gz" "$out"
64cp install.bat "$out"
65cp -a win32/bin "$out"
66cp -a win32/lua5.1 "$out"
67zip -r "$out-win32.zip" "$out"
68rm -rf "$out"