From 26edc563cb0ba1a9fb35507e7f32d2d43a845e68 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Mon, 4 Jun 2018 01:11:53 +0200 Subject: Add install script (desktop application --- build_release.sh | 7 ------- dchat.desktop | 10 ++++++++++ install.sh | 22 ++++++++++++++++++++++ src/main.cpp | 16 +++++++++------- 4 files changed, 41 insertions(+), 14 deletions(-) delete mode 100755 build_release.sh create mode 100644 dchat.desktop create mode 100755 install.sh diff --git a/build_release.sh b/build_release.sh deleted file mode 100755 index 5df2034..0000000 --- a/build_release.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -set -e - -git submodule update --remote --merge -sibs build --release -echo "To run dchat, execute ./sibs-build/release/dchat" diff --git a/dchat.desktop b/dchat.desktop new file mode 100644 index 0000000..4f194d4 --- /dev/null +++ b/dchat.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Name=Dchat +GenericName=Decentralized chat +Type=Application +Categories=Chat; +Terminal=false +StartupNotify=true +Exec=DCHAT_BIN_PATH DCHAT_RESOURCES_PATH diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..7023db3 --- /dev/null +++ b/install.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +set -e + +cd "$(dirname "$0")" +sibs build --release +chmod +x ./sibs-build/release/dchat + +dchat_resource_dir=~/.local/share/dchat/resources +desktop_file=~/.local/share/applications/dchat.desktop +mkdir -p ~/.local/bin +mkdir -p ~/.local/share/applications +mkdir -p ${dchat_resource_dir} + +target_path=~/.local/bin/dchat +cp ./sibs-build/release/dchat $target_path +cp ./dchat.desktop ${desktop_file} +sed -i "s;DCHAT_BIN_PATH;${target_path};g" ${desktop_file} +sed -i "s;DCHAT_RESOURCES_PATH;${dchat_resource_dir};g" ${desktop_file} +cp -r ./shaders "${dchat_resource_dir}/shaders" +cp -r ./fonts "${dchat_resource_dir}/fonts" +echo "Installed dchat to directory $target_path" diff --git a/src/main.cpp b/src/main.cpp index ef4c20f..0836278 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -14,7 +14,7 @@ #include #include #include -#include +#include #include #include #include @@ -200,12 +200,14 @@ static void channelAddStoredMessage(Channel *channel, const odhtdb::Hash &reques int main(int argc, char **argv) { - /* - boost::filesystem::path programPath(argv[0]); - auto parentPath = programPath.parent_path(); - printf("parent path: %s\n", parentPath.string().c_str()); - boost::filesystem::current_path(parentPath); // Ensures loading of resources works no matter which path we run this executable from - */ + if(argc > 1) + { + boost::filesystem::path resourcesPath(argv[1]); + boost::filesystem::current_path(resourcesPath); + printf("Resource path set to: %s\n", resourcesPath.string().c_str()); + } + else + printf("Resource directory not defined, using currently directory"); const sf::Int64 FRAMERATE_FOCUSED = 144; const sf::Int64 FRAMERATE_NOT_FOCUSED = 10; -- cgit v1.2.3-70-g09d2