2020-09-23 15:03:16 +12:00
|
|
|
#!/bin/bash
|
2021-09-06 05:32:21 +12:00
|
|
|
source /opt/qt515/bin/qt515-env.sh
|
2020-09-23 15:03:16 +12:00
|
|
|
|
2020-10-02 19:20:33 +13:00
|
|
|
echo ">>> Temporary install of Tahoma2D"
|
2020-09-23 15:03:16 +12:00
|
|
|
export BUILDDIR=$(pwd)/toonz/build
|
|
|
|
cd $BUILDDIR
|
|
|
|
sudo make install
|
|
|
|
|
|
|
|
sudo ldconfig
|
|
|
|
|
|
|
|
echo ">>> Creating appDir"
|
2020-10-07 14:10:58 +13:00
|
|
|
if [ -d appdir ]
|
|
|
|
then
|
|
|
|
rm -rf appdir
|
|
|
|
fi
|
2020-09-23 15:03:16 +12:00
|
|
|
mkdir -p appdir/usr
|
|
|
|
|
2020-10-02 19:20:33 +13:00
|
|
|
echo ">>> Copy and configure Tahoma2D installation in appDir"
|
|
|
|
cp -r /opt/tahoma2d/* appdir/usr
|
2020-09-23 15:03:16 +12:00
|
|
|
cp appdir/usr/share/applications/*.desktop appdir
|
|
|
|
cp appdir/usr/share/icons/hicolor/*/apps/*.png appdir
|
2020-10-02 19:20:33 +13:00
|
|
|
mv appdir/usr/lib/tahoma2d/* appdir/usr/lib
|
|
|
|
rmdir appdir/usr/lib/tahoma2d
|
2020-09-23 15:03:16 +12:00
|
|
|
|
2020-10-02 19:20:33 +13:00
|
|
|
echo ">>> Creating Tahoma2D directory"
|
2020-10-07 14:10:58 +13:00
|
|
|
if [ -d Tahoma2D ]
|
|
|
|
then
|
|
|
|
rm -rf Tahoma2D
|
|
|
|
fi
|
2020-10-02 19:20:33 +13:00
|
|
|
mkdir Tahoma2D
|
2020-09-23 15:03:16 +12:00
|
|
|
|
2020-10-02 19:20:33 +13:00
|
|
|
echo ">>> Copying stuff to Tahoma2D/tahomastuff"
|
2020-09-23 15:03:16 +12:00
|
|
|
|
2020-10-02 19:20:33 +13:00
|
|
|
mv appdir/usr/share/tahoma2d/stuff Tahoma2D/tahomastuff
|
|
|
|
chmod -R 777 Tahoma2D/tahomastuff
|
|
|
|
rmdir appdir/usr/share/tahoma2d
|
2020-09-23 15:03:16 +12:00
|
|
|
|
2022-11-29 02:18:42 +13:00
|
|
|
find Tahoma2D/tahomastuff -name .gitkeep -exec rm -f {} \;
|
|
|
|
|
2021-03-22 13:53:20 +13:00
|
|
|
if [ -d ../../thirdparty/apps/ffmpeg/bin ]
|
2020-09-23 15:03:16 +12:00
|
|
|
then
|
2020-10-02 19:20:33 +13:00
|
|
|
echo ">>> Copying FFmpeg to Tahoma2D/ffmpeg"
|
2020-10-07 14:10:58 +13:00
|
|
|
if [ -d Tahoma2D/ffmpeg ]
|
|
|
|
then
|
|
|
|
rm -rf Tahoma2D/ffmpeg
|
|
|
|
fi
|
2021-03-22 13:53:20 +13:00
|
|
|
mkdir -p Tahoma2D/ffmpeg
|
|
|
|
cp -R ../../thirdparty/apps/ffmpeg/bin/ffmpeg ../../thirdparty/apps/ffmpeg/bin/ffprobe Tahoma2D/ffmpeg
|
2021-09-11 09:43:07 +12:00
|
|
|
chmod -R 755 Tahoma2D/ffmpeg
|
2020-09-23 15:03:16 +12:00
|
|
|
fi
|
|
|
|
|
2021-03-22 13:53:20 +13:00
|
|
|
if [ -d ../../thirdparty/apps/rhubarb ]
|
2021-03-15 07:04:05 +13:00
|
|
|
then
|
|
|
|
echo ">>> Copying Rhubarb Lip Sync to Tahoma2D/rhubarb"
|
|
|
|
if [ -d Tahoma2D/rhubarb ]
|
|
|
|
then
|
|
|
|
rm -rf Tahoma2D/rhubarb
|
|
|
|
fi
|
2021-03-22 13:53:20 +13:00
|
|
|
mkdir -p Tahoma2D/rhubarb
|
|
|
|
cp -R ../../thirdparty/apps/rhubarb/rhubarb ../../thirdparty/apps/rhubarb/res Tahoma2D/rhubarb
|
2021-09-11 09:43:07 +12:00
|
|
|
chmod 755 -R Tahoma2D/rhubarb
|
2021-03-15 07:04:05 +13:00
|
|
|
fi
|
|
|
|
|
2022-08-14 08:13:21 +12:00
|
|
|
echo ">>> Copying libghoto2 supporting directories"
|
|
|
|
cp -r /usr/local/lib/libgphoto2 appdir/usr/lib
|
|
|
|
cp -r /usr/local/lib/libgphoto2_port appdir/usr/lib
|
|
|
|
|
|
|
|
rm appdir/usr/lib/libgphoto2/print-camera-list
|
|
|
|
find appdir/usr/lib/libgphoto2* -name *.la -exec rm -f {} \;
|
|
|
|
find appdir/usr/lib/libgphoto2* -name *.so -exec patchelf --set-rpath '$ORIGIN/../..' {} \;
|
|
|
|
|
2020-10-02 19:20:33 +13:00
|
|
|
echo ">>> Creating Tahoma2D/Tahoma2D.AppImage"
|
2020-09-23 15:03:16 +12:00
|
|
|
|
|
|
|
if [ ! -f linuxdeployqt*.AppImage ]
|
|
|
|
then
|
|
|
|
wget -c "https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage"
|
|
|
|
chmod a+x linuxdeployqt*.AppImage
|
|
|
|
fi
|
|
|
|
|
2020-10-02 19:20:33 +13:00
|
|
|
export LD_LIBRARY_PATH=appdir/usr/lib/tahoma2d
|
|
|
|
./linuxdeployqt*.AppImage appdir/usr/bin/Tahoma2D -bundle-non-qt-libs -verbose=0 -always-overwrite \
|
2020-09-23 15:03:16 +12:00
|
|
|
-executable=appdir/usr/bin/lzocompress \
|
|
|
|
-executable=appdir/usr/bin/lzodecompress \
|
|
|
|
-executable=appdir/usr/bin/tcleanup \
|
|
|
|
-executable=appdir/usr/bin/tcomposer \
|
|
|
|
-executable=appdir/usr/bin/tconverter \
|
|
|
|
-executable=appdir/usr/bin/tfarmcontroller \
|
|
|
|
-executable=appdir/usr/bin/tfarmserver
|
2022-08-14 08:13:21 +12:00
|
|
|
|
|
|
|
rm appdir/AppRun
|
|
|
|
cp ../sources/scripts/AppRun appdir
|
|
|
|
chmod 775 appdir/AppRun
|
|
|
|
|
2020-10-02 19:20:33 +13:00
|
|
|
./linuxdeployqt*.AppImage appdir/usr/bin/Tahoma2D -appimage
|
2020-09-23 15:03:16 +12:00
|
|
|
|
2020-10-02 19:20:33 +13:00
|
|
|
mv Tahoma2D*.AppImage Tahoma2D/Tahoma2D.AppImage
|
2020-09-23 15:03:16 +12:00
|
|
|
|
2020-10-02 19:20:33 +13:00
|
|
|
echo ">>> Creating Tahoma2D Linux package"
|
2020-09-23 15:03:16 +12:00
|
|
|
|
2020-10-02 19:20:33 +13:00
|
|
|
tar zcf Tahoma2D-linux.tar.gz Tahoma2D
|
2020-10-07 14:10:58 +13:00
|
|
|
|