#!/bin/sh -ex cd luasystem mv rockspecs/* . luarocks config variables.CFLAGS " $CFLAGS" #No easy way to fool luarocks into building win32 instead of linux platform-specific stuff sed -i "s/linux/foobar/g" *.rockspec sed -i "s/win32/linux/g" *.rockspec luarocks make --pack-binary-rock luasystem-$packver.rockspec obj="luasystem-$packver.$(luarocks config arch).rock" cp $obj /root cd /root if [ -z $(echo $CFLAGS | grep -o -E -- '( |^)-g( |$)') ]; then # Release build, delete docs/ zip -d $obj doc/ doc/* # And pack the library with upx unzip $obj lib/* upx --no-progress lib/system/* zip -r "$obj" lib fi