60 lines
2.7 KiB
Bash
60 lines
2.7 KiB
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
echo "**********************************************************************"
|
|
echo " *"
|
|
echo "Install dependencies *"
|
|
echo " *"
|
|
echo "**********************************************************************"
|
|
|
|
SUDO=sudo
|
|
$SUDO apt update
|
|
$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
|
|
|
|
echo "**********************************************************************"
|
|
echo " *"
|
|
echo "Configuring the Application *"
|
|
echo " *"
|
|
echo "**********************************************************************"
|
|
|
|
sleep 10;
|
|
version=$(curl -s https://framagit.org/api/v4/projects/1998/releases | jq '.[]' | jq -r '.name' | head -1)
|
|
echo $version
|
|
pushd ${directory}
|
|
$SUDO wget https://framagit.org/fiat-tux/hat-softwares/lufi/-/archive/$version/lufi-$version.zip
|
|
$SUDO unzip lufi-$version.zip
|
|
$SUDO chown ${user} lufi-$version
|
|
$SUDO chgrp ${group} lufi-$version
|
|
pushd lufi-$version
|
|
|
|
echo "**********************************************************************"
|
|
echo " *"
|
|
echo "Install Carton Packages *"
|
|
echo " *"
|
|
echo "**********************************************************************"
|
|
|
|
$SUDO carton install --deployment --without=test --without=sqlite --without=mysql
|
|
|
|
sleep 10;
|
|
|
|
$SUDO cp lufi.conf.template lufi.conf
|
|
|
|
sed -i 's/127.0.0.1/0.0.0.0/' lufi.conf
|
|
sed -i 's/#contact/contact/g' lufi.conf
|
|
sed -i "s/contact.example.com/${contact_lufi}/g" lufi.conf
|
|
sed -i 's/#report/report/' -i lufi.conf
|
|
sed -i "s/report@example.com/${report_lufi}/g" lufi.conf
|
|
sed -i "192 , 194 s/#/ /g" lufi.conf && \
|
|
sed -i "195 s/# / /g" lufi.conf && \
|
|
sed -i "196 , 198 s/#/ /g" lufi.conf && \
|
|
sed -i "199 , 201 s/# / /g" lufi.conf && \
|
|
sed -i "202 s/#/ /g" lufi.conf
|
|
|
|
echo "**********************************************************************"
|
|
echo " *"
|
|
echo "Run the Application *"
|
|
echo " *"
|
|
echo "**********************************************************************"
|
|
|
|
$SUDO carton exec hypnotoad script/lufi
|