|
@@ -1,5 +1,5 @@
|
|
|
|
|
|
-Version=2.2
|
|
+Version=2.4
|
|
function print_centered {
|
|
function print_centered {
|
|
[[ $# == 0 ]] && return 1
|
|
[[ $# == 0 ]] && return 1
|
|
|
|
|
|
@@ -34,11 +34,12 @@ echo -n "$(tput setaf 7)"
|
|
print_centered "Gerbera UPNP installation script v$Version"
|
|
print_centered "Gerbera UPNP installation script v$Version"
|
|
echo ""
|
|
echo ""
|
|
sleep 3
|
|
sleep 3
|
|
-sudo apt-get update
|
|
+
|
|
-sudo apt-get install uuid-dev libsqlite3-dev libmysqlclient-dev libmagic-dev libexif-dev libcurl4-openssl-dev libspdlog-dev libpugixml-dev -y
|
|
+
|
|
-sudo apt-get install libavutil-dev libavcodec-dev libavformat-dev libavdevice-dev libavfilter-dev libavresample-dev libswscale-dev libswresample-dev libpostproc-dev -y
|
|
+
|
|
-sudo apt-get install libebml-dev ffmpeg ffmpegthumbnailer libffmpegthumbnailer-dev imagemagick fmtools libfmt-dev libmatroska-dev -y
|
|
+
|
|
echo -e ""
|
|
echo -e ""
|
|
|
|
+
|
|
cmake_v="$(cmake --version | grep "version" | awk '{print $3}')"
|
|
cmake_v="$(cmake --version | grep "version" | awk '{print $3}')"
|
|
function version {
|
|
function version {
|
|
echo "$@" | awk -F. '{ printf("%d%03d%03d%03d\n", $1,$2,$3,$4); }';
|
|
echo "$@" | awk -F. '{ printf("%d%03d%03d%03d\n", $1,$2,$3,$4); }';
|
|
@@ -67,9 +68,9 @@ cd ~/Build_Cube/options
|
|
if [ ! -d gerbera ]
|
|
if [ ! -d gerbera ]
|
|
then
|
|
then
|
|
|
|
|
|
-wget -c http://folivier.homelinux.org/cube/pack/gerbera-1.11.0.tar.xz
|
|
+wget -c http://folivier.homelinux.org/cube/pack/gerbera-1.12.1.tar.xz
|
|
-tar xvfJ gerbera-1.11.0.tar.xz
|
|
+tar xvfJ gerbera-1.12.1.tar.xz
|
|
-mv gerbera-1.11.0 gerbera
|
|
+mv gerbera-1.12.1 gerbera
|
|
fi
|
|
fi
|
|
|
|
|
|
cd ~/Build_Cube/options/gerbera/scripts
|
|
cd ~/Build_Cube/options/gerbera/scripts
|
|
@@ -100,4 +101,54 @@ wget -c http://folivier.homelinux.org/cube/pack/gerbera.tar.xz
|
|
tar xvfJ gerbera.tar.xz
|
|
tar xvfJ gerbera.tar.xz
|
|
rm gerbera.tar.xz
|
|
rm gerbera.tar.xz
|
|
|
|
|
|
-echo -e "\n$(tput setaf 3)Done.$(tput setaf 7)\n"
|
|
+
|
|
|
|
+echo -e "\n\e[97mEnd of process...\e[0m"
|
|
|
|
+
|
|
|
|
+function service_ {
|
|
|
|
+cd /home/wareck
|
|
|
|
+if [ -f gerbera.service ];then rm gerbera.service;fi
|
|
|
|
+cat <<'EOF'>> gerbera.service
|
|
|
|
+[Unit]
|
|
|
|
+Description=Gerbera Media Server
|
|
|
|
+After=network.target
|
|
|
|
+
|
|
|
|
+[Service]
|
|
|
|
+Type=simple
|
|
|
|
+User=gerbera
|
|
|
|
+Group=gerbera
|
|
|
|
+ExecStart=/usr/local/bin/gerbera
|
|
|
|
+Restart=on-failure
|
|
|
|
+RestartSec=5
|
|
|
|
+
|
|
|
|
+[Install]
|
|
|
|
+EOF
|
|
|
|
+chmod +x gerbera.service
|
|
|
|
+sudo cp gerbera.service /lib/systemd/system/
|
|
|
|
+sudo useradd --system gerbera
|
|
|
|
+sudo mkdir /etc/gerbera
|
|
|
|
+sudo mkdir /home/gerbera/
|
|
|
|
+sudo mkdir /home/gerbera/.config/
|
|
|
|
+sudo mkdir /home/gerbera/.config/gerbera
|
|
|
|
+sudo chown -Rv gerbera:gerbera /etc/gerbera
|
|
|
|
+sudo cp /home/wareck/.config/gerbera/config.xml /home/gerbera/.config/gerbera/
|
|
|
|
+sudo systemctl daemon-reload
|
|
|
|
+sudo systemctl start gerbera.service
|
|
|
|
+rm gerbera.service
|
|
|
|
+echo -e "\n\e[97mEnd of process...\e[0m"
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+while true; do
|
|
|
|
+read -p "Do you want to install service (y/n) ? " yn
|
|
|
|
+
|
|
|
|
+case $yn in
|
|
|
|
+ [Yy] ) echo ok, we will proceed;
|
|
|
|
+ service_ ;
|
|
|
|
+ exit 1;;
|
|
|
|
+ [Nn] ) echo exiting...;
|
|
|
|
+ exit;;
|
|
|
|
+ * ) echo invalid response;
|
|
|
|
+ exit 1;;
|
|
|
|
+esac
|
|
|
|
+done
|
|
|
|
+
|
|
|
|
+echo -e "\n\e[97mEnd of process...\e[0m"
|