diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2018-07-01 15:21:16 -0300 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2018-07-01 22:54:07 -0300 |
commit | 98d1f1da856ab59cf8355c1e2e11e3c0eb954fb2 (patch) | |
tree | aeb6d9e6f45423cf5698930aea2bc55a8d721fa9 /makedist | |
parent | cc4c9f6321ebaaf71f8c9c26bd30967e93bd2cbb (diff) | |
download | luarocks-98d1f1da856ab59cf8355c1e2e11e3c0eb954fb2.tar.gz luarocks-98d1f1da856ab59cf8355c1e2e11e3c0eb954fb2.tar.bz2 luarocks-98d1f1da856ab59cf8355c1e2e11e3c0eb954fb2.zip |
Unix: new build system
* Reworked configure script
* Now passes shellcheck
* New Makefile for Unix
* Simplified `make` and `make install` targets
* Simplified `make bootstrap` target
* New targets `make binary` and `make install-binary`
build and install an all-in-one binary of LuaRocks
Diffstat (limited to 'makedist')
-rwxr-xr-x | makedist | 45 |
1 files changed, 12 insertions, 33 deletions
@@ -8,16 +8,23 @@ fi | |||
8 | 8 | ||
9 | if ! [ -d ".git" ] | 9 | if ! [ -d ".git" ] |
10 | then | 10 | then |
11 | echo "Should be run inside a git repo dir." | 11 | echo "Should be run from the LuaRocks git repo dir." |
12 | exit 1 | 12 | exit 1 |
13 | fi | 13 | fi |
14 | 14 | ||
15 | make clean || exit 1 | 15 | make clean || exit 1 |
16 | 16 | ||
17 | if [ "$1" != "scm" ] | 17 | if [ "$1" != "dev" ] |
18 | then | 18 | then |
19 | 19 | ||
20 | grep -q "\"$1\"" rockspec || { | 20 | ROCKSPEC="luarocks-$1-1.rockspec" |
21 | |||
22 | [ -e "$ROCKSPEC" ] || { | ||
23 | echo | ||
24 | echo "$ROCKSPEC is missing. Please check rockspec version is correct." | ||
25 | } | ||
26 | |||
27 | grep -q "\"$1-1\"" "$ROCKSPEC" || { | ||
21 | echo | 28 | echo |
22 | echo "version in rockspec is incorrect. Please fix it." | 29 | echo "version in rockspec is incorrect. Please fix it." |
23 | exit 1 | 30 | exit 1 |
@@ -61,7 +68,7 @@ fi | |||
61 | out="luarocks-$1" | 68 | out="luarocks-$1" |
62 | rm -rf "$out" | 69 | rm -rf "$out" |
63 | mkdir "$out" | 70 | mkdir "$out" |
64 | rm -f "missing_ref" | 71 | |
65 | git ls-files | while read i | 72 | git ls-files | while read i |
66 | do | 73 | do |
67 | if [ -f "$i" ] | 74 | if [ -f "$i" ] |
@@ -69,36 +76,8 @@ do | |||
69 | dir=`dirname $i` | 76 | dir=`dirname $i` |
70 | mkdir -p "$out/$dir" | 77 | mkdir -p "$out/$dir" |
71 | cp "$i" "$out/$dir" | 78 | cp "$i" "$out/$dir" |
72 | if echo "$i" | grep -v "/bin/" | grep -q "^src/" | ||
73 | then | ||
74 | grep -qw `basename "$i"` Makefile.setup.inc || { | ||
75 | echo "Missing ref in Makefile.setup.inc: $i" | ||
76 | touch "missing_ref" | ||
77 | exit 1 | ||
78 | } | ||
79 | fi | ||
80 | fi | ||
81 | done | ||
82 | if [ -e "missing_ref" ] | ||
83 | then | ||
84 | rm -f "missing_ref" | ||
85 | exit 1 | ||
86 | fi | ||
87 | |||
88 | cat Makefile.setup.inc | tr ' \\' '\n\n' | grep 'lua$' | while read i | ||
89 | do | ||
90 | if [ ! -e src/luarocks/$i ] | ||
91 | then | ||
92 | echo "Ref in Makefile.setup.inc for file that no longer exists: $i" | ||
93 | touch "outdated_ref" | ||
94 | exit 1 | ||
95 | fi | 79 | fi |
96 | done | 80 | done |
97 | if [ -e "outdated_ref" ] | ||
98 | then | ||
99 | rm -f "outdated_ref" | ||
100 | exit 1 | ||
101 | fi | ||
102 | 81 | ||
103 | rm -rf "release-unix" "release-windows" "$out.tar.gz" "$out-win32.zip" | 82 | rm -rf "release-unix" "release-windows" "$out.tar.gz" "$out-win32.zip" |
104 | 83 | ||
@@ -115,7 +94,7 @@ cd .. | |||
115 | rm -rf "release-unix" | 94 | rm -rf "release-unix" |
116 | 95 | ||
117 | cd "release-windows/$out-win32" | 96 | cd "release-windows/$out-win32" |
118 | rm -rf makedist Makefile* configure .travis.yml .gitignore test appveyor* .appveyor | 97 | rm -rf makedist Makefile configure .travis.yml .gitignore test appveyor* .appveyor |
119 | cd .. | 98 | cd .. |
120 | zip -r ../"$out-win32.zip" "$out-win32" | 99 | zip -r ../"$out-win32.zip" "$out-win32" |
121 | cd .. | 100 | cd .. |