|
arunodhayamsam |
3b074a |
#!/usr/bin/env bash
|
|
arunodhayamsam |
3b074a |
set -euo pipefail
|
|
arunodhayamsam |
3b074a |
|
|
arunodhayamsam |
3b074a |
echo "**********************************************************************"
|
|
arunodhayamsam |
3b074a |
echo " *"
|
|
arunodhayamsam |
3b074a |
echo "Install dependencies *"
|
|
arunodhayamsam |
3b074a |
echo " *"
|
|
arunodhayamsam |
3b074a |
echo "**********************************************************************"
|
|
arunodhayamsam |
3b074a |
|
|
arunodhayamsam |
3b074a |
SUDO=sudo
|
|
arunodhayamsam |
3b074a |
$SUDO apt update
|
|
arunodhayamsam |
3b074a |
$SUDO apt install jq wget unzip carton build-essential nginx libssl-dev libio-socket-ssl-perl liblwp-protocol-https-perl zlib1g-dev libmojo-sqlite-perl libpq-dev -y
|
|
arunodhayamsam |
3b074a |
|
|
arunodhayamsam |
3b074a |
echo "**********************************************************************"
|
|
arunodhayamsam |
3b074a |
echo " *"
|
|
arunodhayamsam |
3b074a |
echo "Configuring the Application *"
|
|
arunodhayamsam |
3b074a |
echo " *"
|
|
arunodhayamsam |
3b074a |
echo "**********************************************************************"
|
|
arunodhayamsam |
3b074a |
|
|
arunodhayamsam |
3b074a |
sleep 10;
|
|
arunodhayamsam |
3b074a |
version=$(curl -s https://framagit.org/api/v4/projects/1998/releases | jq '.[]' | jq -r '.name' | head -1)
|
|
arunodhayamsam |
3b074a |
echo $version
|
|
arunodhayamsam |
3b074a |
pushd ${directory}
|
|
arunodhayamsam |
3b074a |
$SUDO wget https://framagit.org/fiat-tux/hat-softwares/lufi/-/archive/$version/lufi-$version.zip
|
|
arunodhayamsam |
3b074a |
$SUDO unzip lufi-$version.zip
|
|
arunodhayamsam |
3b074a |
$SUDO chown ${user} lufi-$version
|
|
arunodhayamsam |
3b074a |
$SUDO chgrp ${group} lufi-$version
|
|
arunodhayamsam |
3b074a |
pushd lufi-$version
|
|
arunodhayamsam |
3b074a |
|
|
arunodhayamsam |
3b074a |
echo "**********************************************************************"
|
|
arunodhayamsam |
3b074a |
echo " *"
|
|
arunodhayamsam |
3b074a |
echo "Install Carton Packages *"
|
|
arunodhayamsam |
3b074a |
echo " *"
|
|
arunodhayamsam |
3b074a |
echo "**********************************************************************"
|
|
arunodhayamsam |
3b074a |
|
|
arunodhayamsam |
3b074a |
$SUDO carton install --deployment --without=test --without=sqlite --without=mysql
|
|
arunodhayamsam |
3b074a |
|
|
arunodhayamsam |
3b074a |
sleep 10;
|
|
arunodhayamsam |
3b074a |
|
|
arunodhayamsam |
3b074a |
$SUDO cp lufi.conf.template lufi.conf
|
|
arunodhayamsam |
3b074a |
|
|
arunodhayamsam |
3b074a |
sed -i 's/127.0.0.1/0.0.0.0/' lufi.conf
|
|
arunodhayamsam |
3b074a |
sed -i 's/#contact/contact/g' lufi.conf
|
|
arunodhayamsam |
3b074a |
sed -i "s/contact.example.com/${contact_lufi}/g" lufi.conf
|
|
arunodhayamsam |
3b074a |
sed -i 's/#report/report/' -i lufi.conf
|
|
arunodhayamsam |
3b074a |
sed -i "s/report@example.com/${report_lufi}/g" lufi.conf
|
|
arunodhayamsam |
3b074a |
sed -i "192 , 194 s/#/ /g" lufi.conf && \
|
|
arunodhayamsam |
3b074a |
sed -i "195 s/# / /g" lufi.conf && \
|
|
arunodhayamsam |
3b074a |
sed -i "196 , 198 s/#/ /g" lufi.conf && \
|
|
arunodhayamsam |
3b074a |
sed -i "199 , 201 s/# / /g" lufi.conf && \
|
|
arunodhayamsam |
3b074a |
sed -i "202 s/#/ /g" lufi.conf
|
|
arunodhayamsam |
3b074a |
|
|
arunodhayamsam |
3b074a |
echo "**********************************************************************"
|
|
arunodhayamsam |
3b074a |
echo " *"
|
|
arunodhayamsam |
3b074a |
echo "Run the Application *"
|
|
arunodhayamsam |
3b074a |
echo " *"
|
|
arunodhayamsam |
3b074a |
echo "**********************************************************************"
|
|
arunodhayamsam |
3b074a |
|
|
arunodhayamsam |
3b074a |
$SUDO carton exec hypnotoad script/lufi
|