-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlua.sh
55 lines (51 loc) · 1.25 KB
/
lua.sh
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
function prepare_lua()
{
mkdir -p ${BASE_PATH}/source
cd ${BASE_PATH}/source
if [ ! -f lua-5.2.3.tar.gz ]
then
echo -n "Downloading lua ..."
wget -q http://www.lua.org/ftp/lua-5.2.3.tar.gz
echo "done"
else
echo "Downloading lua ...done"
fi
if [ ! -d lua-5.2.3 ]
then
echo -n "Unpacking lua ..."
tar xf lua-5.2.3.tar.gz
echo "done"
else
echo "Unpacking lua ...done"
fi
cd ${BASE_PATH}
}
function make_lua()
{
mkdir -p $BASE_PATH/source/lua-5.2.3-$1
cp -r $BASE_PATH/source/lua-5.2.3/* $BASE_PATH/source/lua-5.2.3-$1/
cd $BASE_PATH/source/lua-5.2.3-$1
TMP_LOG=$BASE_PATH/source/lua-5.2.3-$1/$$.log
echo -n "Building lua..."
make -j8 CC="${CC}" MYCFLAGS="${CFLAGS}" MYLDFLAGS="${LDFLAGS}" ansi &> $TMP_LOG
if [ $? != 0 ]
then
echo "failed"
tail -n 100 $TMP_LOG
exit 1
fi
echo "done"
echo -n "Installing lua..."
if [ ! -f $BASE_PATH/packages/$1/lib/liblua.a ]
then
make install INSTALL_TOP=$BASE_PATH/packages/$1 &> $TMP_LOG
if [ $? != 0 ]
then
echo "failed"
tail -n 100 $TMP_LOG
exit 1
fi
fi
echo "done"
cd $BASE_PATH
}