From 8c57402b2f93b687c13c7cb076407e6d800b0df2 Mon Sep 17 00:00:00 2001 From: Andreas Bielawski Date: Wed, 7 Sep 2016 15:44:34 +0200 Subject: [PATCH] =?UTF-8?q?F=C3=BCge=20Installationsskript=20f=C3=BCr=20Ub?= =?UTF-8?q?untu=20hinzu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + install-dependencies.sh | 38 ++++++++++++++++++++++++++++++++++++++ launch.sh | 8 ++++---- 3 files changed, 43 insertions(+), 4 deletions(-) create mode 100755 install-dependencies.sh diff --git a/.gitignore b/.gitignore index 6642611..b88435c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ config.lua *.db tg +luarocks diff --git a/install-dependencies.sh b/install-dependencies.sh new file mode 100755 index 0000000..2180fc3 --- /dev/null +++ b/install-dependencies.sh @@ -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." diff --git a/launch.sh b/launch.sh index c9248b7..bd9f412 100755 --- a/launch.sh +++ b/launch.sh @@ -10,16 +10,16 @@ if type lua5.3 >/dev/null 2>/dev/null; then while true; do lua5.3 main.lua - echo "Brawlbot has stopped. ^C to exit." + echo "Brawlbot wurde angehalten. ^C zum Beenden." sleep 5s done elif type lua >/dev/null 2>/dev/null; then while true; do lua main.lua - echo "Brawlbot has stopped. ^C to exit." + echo "Brawlbot wurde angehalten. ^C zum Beenden." sleep 5s done else - echo "Lua not found." - echo "If you're on Ubuntu, try running ./install-dependencies.sh." + echo "Lua nicht gefunden." + echo "Falls du Ubuntu verwendest, führe vorher ./install-dependencies.sh aus." fi