forked from luarocks/luarocks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
smoke_test.sh
executable file
·113 lines (101 loc) · 2.78 KB
/
smoke_test.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
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
#!/bin/sh -e
tarball="$1"
rm -rf smoketestdir
mkdir smoketestdir
cp "$tarball" smoketestdir
cd smoketestdir
################################################################################
# test installation with make install
################################################################################
tar zxvpf "$(basename "$tarball")"
cd "$(basename "$tarball" .tar.gz)"
./configure --prefix=foobar
make
./luarocks --verbose
./luarocks --verbose install inspect
./luarocks --verbose show inspect
./lua -e 'print(assert(require("inspect")(_G)))'
./luarocks --verbose remove inspect
make install
cd foobar
bin/luarocks --verbose
bin/luarocks --verbose install inspect
bin/luarocks --verbose show inspect
(
eval $(bin/luarocks path)
lua -e 'print(assert(require("inspect")(_G)))'
)
bin/luarocks --verbose remove inspect
cd ..
rm -rf foobar
################################################################################
# test installation with make bootstrap
################################################################################
./configure --prefix=fooboot
make bootstrap
./luarocks --verbose
./luarocks --verbose install inspect
./luarocks --verbose show inspect
./lua -e 'print(assert(require("inspect")(_G)))'
./luarocks --verbose remove inspect
cd fooboot
bin/luarocks --verbose
bin/luarocks --verbose install inspect
bin/luarocks --verbose show inspect
(
eval $(bin/luarocks path)
lua -e 'print(assert(require("inspect")(_G)))'
)
bin/luarocks --verbose remove inspect
cd ..
rm -rf fooboot
################################################################################
# test installation with luarocks install
################################################################################
./configure --prefix=foorock
make bootstrap
./luarocks make --pack-binary-rock
cd foorock
bin/luarocks install ../luarocks-*-1.all.rock
bin/luarocks --verbose
bin/luarocks --verbose install inspect
bin/luarocks --verbose show inspect
bin/luarocks install ../luarocks-*-1.all.rock --tree=../foorock2
bin/luarocks --verbose remove inspect
cd ../foorock2
bin/luarocks --verbose
bin/luarocks --verbose install inspect
bin/luarocks --verbose show inspect
(
eval $(bin/luarocks path)
lua -e 'print(assert(require("inspect")(_G)))'
)
bin/luarocks --verbose remove inspect
cd ..
rm -rf foorock
rm -rf foorock2
################################################################################
if [ "$2" = "binary" ]
then
make binary
make install-binary
cd foobar
bin/luarocks
bin/luarocks install inspect
bin/luarocks show inspect
(
eval $(bin/luarocks path)
lua -e 'print(assert(require("inspect")(_G)))'
)
cd ..
rm -rf foobar
fi
if [ "$3" = "windows" ]
then
make windows-binary
fi
cd ..
rm -rf smoketestdir
echo
echo "Full test ran and nothing caught fire!"
echo