diff --git a/.gitignore b/.gitignore index 106cbf7..448151c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ -Stacer.pro.user* +Stacer.pro.* dist/ build/ #*.AppImage .vscode +Release/ \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 8de9ed1..9a3e116 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,7 +6,7 @@ include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/cxxbasics/CXXBasics.cmake") # Setting a cleaner directory structure for the generated binaries set(CMAKE_BINARY_DIR "${CMAKE_BINARY_DIR}/output") -set(EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR}/bin") +set(EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR}/") set(LIBRARY_OUTPUT_PATH "${CMAKE_BINARY_DIR}/lib") set(PROJECT_ROOT "${CMAKE_CURRENT_SOURCE_DIR}") diff --git a/release.sh b/release.sh index cf3783c..ae177aa 100644 --- a/release.sh +++ b/release.sh @@ -1,23 +1,33 @@ +#!/bin/bash VERSION=1.0.9 +RELEASE=Release DIR=stacer-$VERSION -mkdir build && cd build +mkdir $RELEASE +mkdir build || cd build cmake -DCMAKE_BUILD_TYPE=debug -DCMAKE_CXX_COMPILER=g++ -DCMAKE_PREFIX_PATH=$QTDIR/bin .. make -j `nproc` cd .. -mkdir $DIR/stacer -p -mv icons applications $DIR -cp -r build/output/* $DIR/stacer +mkdir $RELEASE/$DIR/stacer -p +cp -r icons applications debian $RELEASE/$DIR +cp -r build/output/* $RELEASE/$DIR/stacer # translations lupdate stacer/stacer.pro -no-obsolete lrelease stacer/stacer.pro -mkdir $DIR/stacer/translations -cp translations/*.qm $DIR/stacer/translations +mkdir $RELEASE/$DIR/stacer/translations +mv translations/*.qm $RELEASE/$DIR/stacer/translations # linuxdeployqt wget -cO lqt "https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage" chmod +x lqt unset QTDIR; unset QT_PLUGIN_PATH; unset LD_LIBRARY_PATH -./lqt $DIR/stacer/stacer -bundle-non-qt-libs -no-translations +./lqt $RELEASE/$DIR/stacer/stacer -bundle-non-qt-libs -no-translations +rm lqt + +if [ $1 = "deb" ]; then +cd $RELEASE/$DIR +dh_make --createorig -i -c mit +debuild --no-lintian -us -uc +fi \ No newline at end of file