Füge Installationsskript für Ubuntu hinzu

This commit is contained in:
Andreas Bielawski 2016-09-07 15:44:34 +02:00
parent 855316c216
commit 8c57402b2f
3 changed files with 43 additions and 4 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
config.lua config.lua
*.db *.db
tg tg
luarocks

38
install-dependencies.sh Executable file
View File

@ -0,0 +1,38 @@
# Install Lua, Luarocks, and otouto dependencies. Works in Ubuntu, maybe Debian.
# Installs Lua 5.3 if Ubuntu 16.04. Otherwise, 5.2.
#!/bin/sh
if [ $(lsb_release -r | cut -f 2) == "16.04" ]; then
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 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 "Es werden auch Root-Rechte benötigt, um LuaRocks in /usr/local/"
echo "mit den folgenden Rocks zu installieren:"
echo $rocklist
echo "Drücke ENTER, um fortzufahren, oder Strg-C zum Beenden."
read
sudo apt-get update
sudo apt-get install -y lua$luaver liblua$luaver-dev git libssl-dev fortune-mod fortunes redis-server unzip make
git clone http://github.com/keplerproject/luarocks
cd luarocks
./configure --lua-version=$luaver --versioned-rocks-dir --lua-suffix=$luaver
make build
sudo make install
for rock in $rocklist; do
sudo luarocks-$luaver install $rock
done
sudo -k
cd ..
cp config.lua.example config.lua
echo "Vorgang beendet! Nutze ./launch.sh, um den Bot zu starten."
echo "Setze vorher dein Bot-Token in der config.lua."

View File

@ -10,16 +10,16 @@
if type lua5.3 >/dev/null 2>/dev/null; then if type lua5.3 >/dev/null 2>/dev/null; then
while true; do while true; do
lua5.3 main.lua lua5.3 main.lua
echo "Brawlbot has stopped. ^C to exit." echo "Brawlbot wurde angehalten. ^C zum Beenden."
sleep 5s sleep 5s
done done
elif type lua >/dev/null 2>/dev/null; then elif type lua >/dev/null 2>/dev/null; then
while true; do while true; do
lua main.lua lua main.lua
echo "Brawlbot has stopped. ^C to exit." echo "Brawlbot wurde angehalten. ^C zum Beenden."
sleep 5s sleep 5s
done done
else else
echo "Lua not found." echo "Lua nicht gefunden."
echo "If you're on Ubuntu, try running ./install-dependencies.sh." echo "Falls du Ubuntu verwendest, führe vorher ./install-dependencies.sh aus."
fi fi