Entfernte Unterstützung für Lua 5.3, da OAuth damit nicht funktioniert

This commit is contained in:
Andreas Bielawski 2016-09-07 15:55:57 +02:00
parent 8c57402b2f
commit 743cd717e3
2 changed files with 9 additions and 20 deletions

View File

@ -1,19 +1,11 @@
# Install Lua, Luarocks, and otouto dependencies. Works in Ubuntu, maybe Debian.
# Installs Lua 5.3 if Ubuntu 16.04. Otherwise, 5.2.
#!/bin/sh #!/bin/sh
# Installiert Lua, Luarocks und andere Abhängigkeiten. Sollte auch auf Debian funktionieren.
if [ $(lsb_release -r | cut -f 2) == "16.04" ]; then rocklist="luasocket luasec multipart-post lpeg dkjson redis-lua fakeredis oauth xml feedparser serpent luautf8"
luaver="5.3"
rocklist="luasocket luasec multipart-post lpeg dkjson redis-lua fakeredis oauth xml feedparser serpent"
else
luaver="5.2"
rocklist="luasocket luasec multipart-post lpeg dkjson redis-lua fakeredis oauth xml feedparser serpent luautf8"
fi
echo "Dieses Skript ist für Ubuntu, es wird wahrscheinlich auch für Debian funktionieren." echo "Dieses Skript ist für Ubuntu, es wird wahrscheinlich auch für Debian funktionieren."
echo "Dieses Skript benötigt Root-Rechte, um folgende Pakete zu installieren:" echo "Dieses Skript benötigt Root-Rechte, um folgende Pakete zu installieren:"
echo "lua$luaver liblua$luaver-dev git libssl-dev fortune-mod fortunes redis-server unzip make" echo "lua5.2 liblua5.2-dev git libssl-dev fortune-mod fortunes redis-server unzip make"
echo "Es werden auch Root-Rechte benötigt, um LuaRocks in /usr/local/" echo "Es werden auch Root-Rechte benötigt, um LuaRocks in /usr/local/"
echo "mit den folgenden Rocks zu installieren:" echo "mit den folgenden Rocks zu installieren:"
echo $rocklist echo $rocklist
@ -21,18 +13,17 @@ echo "Drücke ENTER, um fortzufahren, oder Strg-C zum Beenden."
read read
sudo apt-get update sudo apt-get update
sudo apt-get install -y lua$luaver liblua$luaver-dev git libssl-dev fortune-mod fortunes redis-server unzip make sudo apt-get install -y lua5.2 liblua5.2-dev git libssl-dev fortune-mod fortunes redis-server unzip make
git clone http://github.com/keplerproject/luarocks git clone http://github.com/keplerproject/luarocks
cd luarocks cd luarocks
./configure --lua-version=$luaver --versioned-rocks-dir --lua-suffix=$luaver ./configure --lua-version=5.2 --versioned-rocks-dir --lua-suffix=5.2
make build make build
sudo make install sudo make install
for rock in $rocklist; do for rock in $rocklist; do
sudo luarocks-$luaver install $rock sudo luarocks-5.2 install $rock
done done
sudo -k sudo -k
cd .. cd ..
cp config.lua.example config.lua
echo "Vorgang beendet! Nutze ./launch.sh, um den Bot zu starten." echo "Vorgang beendet! Nutze ./launch.sh, um den Bot zu starten."
echo "Setze vorher dein Bot-Token in der config.lua." echo "Setze vorher dein Bot-Token in der config.lua.example und kopiere sie nach config.lua."

View File

@ -20,6 +20,7 @@
local utilities = {} local utilities = {}
utf8 = require('lua-utf8')
ltn12 = require('ltn12') ltn12 = require('ltn12')
http = require('socket.http') http = require('socket.http')
https = require('ssl.https') https = require('ssl.https')
@ -32,9 +33,6 @@ redis = (loadfile "./otouto/redis.lua")()
mime = (loadfile "./otouto/mimetype.lua")() mime = (loadfile "./otouto/mimetype.lua")()
OAuth = require "OAuth" OAuth = require "OAuth"
helpers = require "OAuth.helpers" helpers = require "OAuth.helpers"
-- Lua 5.2 compatibility.
-- If no built-in utf8 is available, load the library.
local utf8 = utf8 or require('lua-utf8')
http.timeout = 5 http.timeout = 5
https.timeout = 5 https.timeout = 5
@ -1107,4 +1105,4 @@ function utilities.fix_utf8(str)
end end
return utilities return utilities