diff options
author | Ken VanDine <ken.vandine@canonical.com> | 2019-03-06 17:43:15 +0300 |
---|---|---|
committer | Ken VanDine <ken.vandine@canonical.com> | 2019-03-06 17:43:15 +0300 |
commit | 334b97788ba62b6e2ad5f4d01dc9e9af0a920650 (patch) | |
tree | cc1997683ac866034e5a12f70dd23e0e4fe4de8c | |
parent | dfcb20e7f9ac1bfa0a51902eeb4d7f30385a63b6 (diff) |
Dropped the SNAP_VERSION cmake magic and just rely on git for version
-rw-r--r-- | CMakeLists.txt | 10 | ||||
-rw-r--r-- | snap/local/CMakeLists.txt | 102 | ||||
-rw-r--r-- | snap/local/SNAP_VERSION.in | 1 | ||||
-rw-r--r-- | snap/snapcraft.yaml | 1 |
4 files changed, 0 insertions, 114 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index a94c9bbdc..b13b0adfb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -269,16 +269,6 @@ if(NOT REMMINA_EXTERNAL_TOOLS_DIR) endif() endif() -# Snap package generation support -if(DEFINED ENV{SNAPCRAFT_PROJECT_NAME}) - add_subdirectory(snap/local) -else() - find_program(SNAPCRAFT "snapcraft") - if(SNAPCRAFT) - add_subdirectory(snap/local) - endif() -endif() - option(SNAP_BUILD_ONLY "SNAP_BUILD_ONLY" OFF) if(SNAP_BUILD_ONLY) if(NOT SNAPCRAFT) diff --git a/snap/local/CMakeLists.txt b/snap/local/CMakeLists.txt deleted file mode 100644 index 5b00f16d0..000000000 --- a/snap/local/CMakeLists.txt +++ /dev/null @@ -1,102 +0,0 @@ -# Remmina - The GTK+ Remote Desktop Client -# -# Copyright (C) 2017-2018 Marco Trevisan -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, -# Boston, MA 02110-1301, USA. -# -# In addition, as a special exception, the copyright holders give -# permission to link the code of portions of this program with the -# OpenSSL library under certain conditions as described in each -# individual source file, and distribute linked combinations -# including the two. -# You must obey the GNU General Public License in all respects -# for all of the code used other than OpenSSL. If you modify -# file(s) with this exception, you may extend this exception to your -# version of the file(s), but you are not obligated to do so. If you -# do not wish to do so, delete this exception statement from your -# version. If you delete this exception statement from all source -# files in the program, then also delete it here. - -set(SNAP_NAME "remmina") -set(SNAP_VERSION ${REMMINA_VERSION}) -if(NOT ${GIT_REVISION} MATCHES "^v?[0-9].[0-9].[0-9][0-9]?$") - set(SNAP_VERSION ${SNAP_VERSION}+git${GIT_REVISION}) -endif() - -if(DEFINED ENV{SNAPCRAFT_PROJECT_NAME}) - # We're building in snapcraft so, the source dir will be - # parts/remmina/src - set(SNAP_DIR ${CMAKE_SOURCE_DIR}/snap) -else() - set(SNAP_DIR ${CMAKE_CURRENT_SOURCE_DIR}) -endif() - -set(SNAP_GUI_DIR ${SNAP_DIR}/local/gui) - -file(MAKE_DIRECTORY ${SNAP_GUI_DIR}) -file(MAKE_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/gui) -file(RELATIVE_PATH CMAKE_SOURCE_DIR_RELATIVE ${SNAP_DIR} - ${CMAKE_SOURCE_DIR}) - -configure_file(${SNAP_DIR}/local/SNAP_VERSION.in - ${SNAP_DIR}/local/SNAP_VERSION @ONLY) - -configure_file(${CMAKE_SOURCE_DIR}/LICENSE - ${SNAP_GUI_DIR}/license.txt COPYONLY) - -add_custom_target("snap-version-script" ALL - DEPENDS "${SNAP_DIR}/local/SNAP_VERSION" - COMMENT "Preparing snap version file ${SNAP_VERSION}" - VERBATIM - ) - -add_custom_target("snap-prime" - WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" - COMMAND ${SNAPCRAFT} prime - DEPENDS "${SNAP_DIR}/local/SNAP_VERSION" - COMMENT "Priming snap package ${SNAP_VERSION}" - VERBATIM - ) - -add_custom_target("snap" - COMMAND ${SNAPCRAFT} - WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" - DEPENDS "${SNAP_DIR}/local/SNAP_VERSION" - COMMENT "Create snap package ${SNAP_VERSION}" - VERBATIM - ) - -foreach(channel stable candidate beta edge) - add_custom_target("snap-push-${channel}" - WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" - COMMAND bash -c "${SNAPCRAFT} push --release ${channel} *.snap" - DEPENDS "${SNAP_DIR}/local/SNAP_VERSION" - COMMENT "Create snap package ${SNAP_VERSION}" - VERBATIM - ) - add_dependencies("snap-push-${channel}" "snap") -endforeach() - -add_custom_target("snap-push-transfer.sh" - WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" - COMMAND bash -c "snap=$(ls *.snap -1 | head -n1); \ - curl --upload-file $snap \ - https://transfer.sh/$(basename $snap); echo" - DEPENDS "${SNAP_DIR}/local/SNAP_VERSION" - COMMENT "Uploading snap package to transfer.sh ${SNAP_VERSION}" - VERBATIM - ) -add_dependencies("snap-push-transfer.sh" "snap") diff --git a/snap/local/SNAP_VERSION.in b/snap/local/SNAP_VERSION.in deleted file mode 100644 index 9e5410a72..000000000 --- a/snap/local/SNAP_VERSION.in +++ /dev/null @@ -1 +0,0 @@ -@SNAP_VERSION@ diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 1df3e9870..80ce49e15 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,7 +1,6 @@ name: remmina adopt-info: remmina version: git -version-script: cat snap/local/SNAP_VERSION || echo +git$(git rev-parse --short HEAD) icon: data/desktop/scalable/apps/org.remmina.Remmina.svg description: | Remmina is a remote desktop client written in GTK+, aiming to be useful for |