11#! /bin/bash
22# Description: Installer for OFS + MTFG
33# Requirements: On Debian based systems e.g. Ubuntu you have to install Anaconda or Miniconda
4- # befor running this installer.
4+ # befor running this installer!
5+
6+ if [ " $EUID " -eq 0 ]; then
7+ echo " ERROR: You can not run this script with sudo!!"
8+ exit 1
9+ fi
510
611if command -v apt; then
12+ # debian based distro:
13+
14+ if [ ! -d ~ /anaconda3 ] && [ ! -d ~ /miniconda3 ]; then
15+ echo " ERROR: miniconda is not properly installed. Please first install [miniconda](https://docs.conda.io/en/latest/miniconda.html)"
16+ exit 1
17+ fi
18+
719 sudo apt install -y cmake build-essential libmpv-dev libglvnd-dev libxext-dev make \
820 git gcc g++ cmake libmpv-dev libatlas-base-dev
921fi
1022
23+ if command -v pacman; then
24+ # arch based distro:
25+ sudo pacman -Sy --needed python-opencv python-pyqt5 git base-devel python python-pip mpv cmake
26+ fi
27+
1128OFS_DIR=" $HOME /.local/share/OFS/application"
1229
1330if [ -d $OFS_DIR ]; then
@@ -40,26 +57,34 @@ echo ">> Install ofs extension"
4057mkdir -p ~ /.local/share/OFS/OFS_data/extensions/MTFG
4158pushd ~ /.local/share/OFS/OFS_data/extensions/MTFG
4259
43- if [ ! -d ~ /.local/share/OFS/OFS_data/extensions/MTFG/Python-Funscript-Editor ]; then
60+ if [ ! -d ~ /.local/share/OFS/OFS_data/extensions/MTFG/Python-Funscript-Editor/.git ]; then
4461 git clone https://github.com/michael-mueller-git/Python-Funscript-Editor.git
4562fi
4663
4764pushd ~ /.local/share/OFS/OFS_data/extensions/MTFG/Python-Funscript-Editor
65+
66+ echo " Update MTFG"
67+ git reset --hard HEAD
68+ git clean -fd
4869git pull
4970
71+ echo " Checkout latest MTFG release"
72+ git checkout $( git describe --tags ` git rev-list --tags --max-count=1` )
73+
5074if command -v apt; then
75+ # debian based distro:
5176 source ~ /anaconda3/etc/profile.d/conda.sh 2> /dev/null
5277 source ~ /miniconda3/etc/profile.d/conda.sh 2> /dev/null
5378 conda env create -f environment_ubuntu.yaml
5479fi
5580
56- if [ -f ~ /.local/share/OFS/OFS_data/extensions/MTFG/Python-Funscript-Editor/assets/ffmpeg ]; then
57- cp -fv ~ /.local/share/OFS/OFS_data/extensions/MTFG/Python-Funscript-Editor/assets/ffmpeg \
58- ~ /.local/share/OFS/OFS_data/extensions/MTFG/Python-Funscript-Editor/funscript_editor/data/ffmpeg
59- else
60- # TODO newest ffmpeg break MTFG!!
61- bash download_ffmpeg.sh
81+ if command -v pacman; then
82+ # arch based distro:
83+ pip install -r requirements.txt
6284fi
85+
86+ cp -fv ~ /.local/share/OFS/OFS_data/extensions/MTFG/Python-Funscript-Editor/assets/ffmpeg \
87+ ~ /.local/share/OFS/OFS_data/extensions/MTFG/Python-Funscript-Editor/funscript_editor/data/ffmpeg
6388popd
6489
6590cp -fv ~ /.local/share/OFS/OFS_data/extensions/MTFG/Python-Funscript-Editor/contrib/Installer/assets/main.lua \
@@ -71,7 +96,6 @@ if [ ! -e ~/.local/bin/OpenFunscripter ]; then
7196 ln -s ` realpath $OFS_DIR ` /bin/OpenFunscripter ~ /.local/bin/OpenFunscripter
7297fi
7398
74-
7599mkdir -p ~ /.local/share/applications
76100
77101cat > ~/.local/share/applications/OpenFunscripter.desktop << EOL
0 commit comments