Skip to content

Commit e1c58b6

Browse files
author
arch
committed
improve linux installer
1 parent cd464db commit e1c58b6

File tree

1 file changed

+33
-9
lines changed

1 file changed

+33
-9
lines changed

contrib/OpenFunscripter/openfunscripter_setup_linux.sh

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,30 @@
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

611
if 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
921
fi
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+
1128
OFS_DIR="$HOME/.local/share/OFS/application"
1229

1330
if [ -d $OFS_DIR ]; then
@@ -40,26 +57,34 @@ echo ">> Install ofs extension"
4057
mkdir -p ~/.local/share/OFS/OFS_data/extensions/MTFG
4158
pushd ~/.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
4562
fi
4663

4764
pushd ~/.local/share/OFS/OFS_data/extensions/MTFG/Python-Funscript-Editor
65+
66+
echo "Update MTFG"
67+
git reset --hard HEAD
68+
git clean -fd
4869
git pull
4970

71+
echo "Checkout latest MTFG release"
72+
git checkout $(git describe --tags `git rev-list --tags --max-count=1`)
73+
5074
if 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
5479
fi
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
6284
fi
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
6388
popd
6489

6590
cp -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
7297
fi
7398

74-
7599
mkdir -p ~/.local/share/applications
76100

77101
cat >~/.local/share/applications/OpenFunscripter.desktop <<EOL

0 commit comments

Comments
 (0)