35 lines
1.6 KiB
Bash
35 lines
1.6 KiB
Bash
#!/bin/bash
|
|
# Get dependencies
|
|
install_packages build-essential qmlscene qt5-qmake qtbase5-dev qtchooser qtdeclarative5-dev qtquickcontrols2-5-dev \
|
|
libqt5svg5 \
|
|
qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qt-labs-platform qml-module-qtgraphicaleffects \
|
|
qml-module-qtquick-dialogs qml-module-qtquick-localstorage qml-module-qtquick-window2 qml-module-qt-labs-settings \
|
|
qml-module-qt-labs-folderlistmodel || error "Failed to install dependencies"
|
|
# install qt5-default if its availabe in apt (necessary on debian/ubuntu versions prior to bullseye/hirsute)
|
|
package_available qt5-default
|
|
if [[ $? == "0" ]]; then
|
|
install_packages qt5-default || error "Failed to install dependencies"
|
|
fi
|
|
# Remove cool-retro-term folder first
|
|
rm -rf cool-retro-term || sudo rm -rf cool-retro-term
|
|
|
|
# Get CRT from github
|
|
git_clone --recursive https://github.com/Swordfish90/cool-retro-term || error "failed to clone repository!"
|
|
# Compile
|
|
cd cool-retro-term || error "failed on cd step!"
|
|
qmake || error "failed on qmake step!"
|
|
make -j8 || error "failed on make step!"
|
|
cp -rf qmltermwidget/src/qmldir qmltermwidget/lib/kb-layouts qmltermwidget/lib/color-schemes qmltermwidget/src/QMLTermScrollbar.qml qmltermwidget/QMLTermWidget
|
|
|
|
echo "[Desktop Entry]
|
|
Comment=Use the command line the old way
|
|
Exec=$HOME/cool-retro-term/cool-retro-term
|
|
GenericName=Terminal emulator
|
|
Icon=$HOME/cool-retro-term/app/icons/64x64/cool-retro-term.png
|
|
Name=Cool Retro Term
|
|
Categories=GTK;System;TerminalEmulator;
|
|
StartupNotify=true
|
|
Terminal=false
|
|
Type=Application
|
|
Keywords=shell;prompt;command;commandline;console;command line;execute;" > ~/.local/share/applications/crt.desktop
|