mirror of
https://github.com/deskflow/deskflow.git
synced 2026-07-01 21:02:39 +08:00
* Restore Azure macOS dist scripts
* Move steps to workflow for testing
* Always upload to GitHub
* Add codesign ID
* Echo codesign ID
* Add cert import code
* Stub file for Mac
* Self-install pyyaml and choco
* Auto add env var on Windows
* Auto add CMAKE_PREFIX_PATH to .zshrc
* Shorter var names
* Append env var instead of replace
* Only set env var if not CI
* Improve function names and print output
* Simplify Linux package command
* Support continuation sequence
* Add note about Windows
* Remove dead doc file
* Tidy up version file and move to .env format
* Use Python venv for deps
* Only use venv on Mac
* Rename package script for all OS
* Add package and dist steps, and use common upload
* Remove version source
* Fixed vars not available
* Fixed python paths
* Use RuntimeError which is sufficient
* Remove dead code
* Add extras command for Linux
* Always install deps on Linux
* Move Python deps to CI
* More env bootstrapping, ugh
* Forgot to return!
* Simplify code
* Use shell
* Simplify command
* Skip sudo if no sudo
* Update package managers
* Fixed Fedora package name
* Tidy up commands
* Use newer upload artifact
* Strip don't trim!
* Check for version file and reduce log verbosity
* Remove CentOS 7.6
* Print more info about return code and log more to stderr
* Install certificate on macOS
* Better errors for no env var
* Implement Mac signing and notary
* Move dmgbuild load
* Simplify notary
* Rename dist files to same as dest
* Fixed paths for dist
* Move checked-in dist files to res (dist is meant to be a temp dir)
* Fixed Mac path in CMake
* Fixed dmg path
* Format Python
* Ignore import warnings and move function
* Fixed cmake paths
* Add missing env var secrets
* Remove extensions from GH upload
* Make deps.yml general purpose config
* Add cspell config
* Pass codesign ID
* Use new general config file
* Sign bundle on Mac
* Move imports to functions
* Escape chars in docs
* Fixed config key accessor
* Change module import order
* Move file to tmp dir in workflow dir
* Persist temp dir
* Add tmp dir to ignore
* Flush stdio before running process
* Trying quotes around env values
* Add codesigning certificate validation for Mac signing
* Revert "Trying quotes around env values"
This reverts commit 0dd741e8cd.
* Extract codesign verify
* Fixed version number
* Ignore .cache dir
* Fix macro name
* Package name with version number and arch
* Improve package function readability
* Change order of vars
* Testing upload to GDrive
* Add missing return code
* Use positional args and declare error
* Use machine instead of arch and remove build from filename
* Remove redundant build jobs
* Replace massively over-complicated `build_version.py` script
* Move version info to env module
* Use version info script
* Fixed: too many values to unpack
* Chmod version script
* Use shebang
* Don't check return code on Linux
* Fixed function name
* Convert to GitHub specific script
* Env vars must be after configure
* Fixed Windows env var command
* Remove && from deps command so it's not conditional
* Fixed position of set env
* Change order of env script
* Only upload when not draft
* Test
* Tweak config
* Fixed if condition
* Don't package in draft (Windows and Linux)
79 lines
2.7 KiB
CMake
79 lines
2.7 KiB
CMake
#
|
|
# Synergy Version
|
|
#
|
|
|
|
set (SYNERGY_VERSION_MAJOR 1)
|
|
set (SYNERGY_VERSION_MINOR 15)
|
|
set (SYNERGY_VERSION_PATCH 0)
|
|
set (SYNERGY_VERSION_STAGE "snapshot")
|
|
|
|
# CI changes this to the current tag, but doesn't commit
|
|
set (SYNERGY_VERSION_BUILD 1)
|
|
|
|
#
|
|
# Version from CI
|
|
#
|
|
|
|
if (DEFINED ENV{SYNERGY_VERSION_MAJOR})
|
|
set (SYNERGY_VERSION_MAJOR $ENV{SYNERGY_VERSION_MAJOR})
|
|
endif()
|
|
|
|
if (DEFINED ENV{SYNERGY_VERSION_MINOR})
|
|
set (SYNERGY_VERSION_MINOR $ENV{SYNERGY_VERSION_MINOR})
|
|
endif()
|
|
|
|
if (DEFINED ENV{SYNERGY_VERSION_PATCH})
|
|
set (SYNERGY_VERSION_PATCH $ENV{SYNERGY_VERSION_PATCH})
|
|
endif()
|
|
|
|
if (DEFINED ENV{SYNERGY_VERSION_STAGE})
|
|
set (SYNERGY_VERSION_STAGE $ENV{SYNERGY_VERSION_STAGE})
|
|
endif()
|
|
|
|
if (NOT DEFINED SYNERGY_REVISION)
|
|
if (DEFINED ENV{GIT_COMMIT})
|
|
string (SUBSTRING $ENV{GIT_COMMIT} 0 8 SYNERGY_REVISION)
|
|
elseif (SYNERGY_VERSION_STAGE STREQUAL "snapshot")
|
|
execute_process (
|
|
COMMAND git rev-parse --short=8 HEAD
|
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
|
OUTPUT_VARIABLE SYNERGY_REVISION
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
)
|
|
endif()
|
|
endif()
|
|
|
|
if (DEFINED SYNERGY_REVISION)
|
|
string(LENGTH ${SYNERGY_REVISION} SYNERGY_REVISION_LENGTH)
|
|
if (NOT ((SYNERGY_REVISION MATCHES "^[a-f0-9]+") AND (SYNERGY_REVISION_LENGTH EQUAL "8")))
|
|
message (FATAL_ERROR "SYNERGY_REVISION ('${SYNERGY_REVISION}') should be a short commit hash")
|
|
endif()
|
|
unset (SYNERGY_REVISION_LENGTH)
|
|
else()
|
|
set (SYNERGY_REVISION "0badc0de")
|
|
endif()
|
|
|
|
if (DEFINED ENV{BUILD_NUMBER})
|
|
set (SYNERGY_VERSION_BUILD $ENV{BUILD_NUMBER})
|
|
endif()
|
|
|
|
string (TIMESTAMP SYNERGY_BUILD_DATE "%Y%m%d" UTC)
|
|
set (SYNERGY_SNAPSHOT_INFO "${SYNERGY_VERSION_STAGE}.${SYNERGY_REVISION}")
|
|
set (SYNERGY_VERSION_TAG "${SYNERGY_VERSION_STAGE}+build-${SYNERGY_VERSION_BUILD}+${SYNERGY_REVISION}")
|
|
set (SYNERGY_VERSION "${SYNERGY_VERSION_MAJOR}.${SYNERGY_VERSION_MINOR}.${SYNERGY_VERSION_PATCH}")
|
|
set (SYNERGY_VERSION_LONG "${SYNERGY_VERSION}-${SYNERGY_VERSION_TAG}")
|
|
message (STATUS "Long version number: " ${SYNERGY_VERSION_LONG})
|
|
|
|
add_definitions (-DSYNERGY_VERSION="${SYNERGY_VERSION}")
|
|
add_definitions (-DSYNERGY_VERSION_LONG="${SYNERGY_VERSION_LONG}")
|
|
add_definitions (-DSYNERGY_REVISION="${SYNERGY_REVISION}")
|
|
add_definitions (-DSYNERGY_BUILD_DATE="${SYNERGY_BUILD_DATE}")
|
|
add_definitions (-DSYNERGY_VERSION_BUILD=${SYNERGY_VERSION_BUILD})
|
|
|
|
file(WRITE ${CMAKE_BINARY_DIR}/.env.version
|
|
"SYNERGY_VERSION_MAJOR=${SYNERGY_VERSION_MAJOR}\n"
|
|
"SYNERGY_VERSION_MINOR=${SYNERGY_VERSION_MINOR}\n"
|
|
"SYNERGY_VERSION_PATCH=${SYNERGY_VERSION_PATCH}\n"
|
|
"SYNERGY_VERSION_BUILD=${SYNERGY_VERSION_BUILD}\n"
|
|
"SYNERGY_VERSION_STAGE=${SYNERGY_VERSION_STAGE}\n")
|