mirror of
				https://git.jami.net/savoirfairelinux/jami-client-qt.git
				synced 2025-11-04 08:10:18 +08:00 
			
		
		
		
	Compare commits
	
		
			2 Commits
		
	
	
		
			nightly/20
			...
			stable/202
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 91f5184fde | |||
| 30d0560765 | 
							
								
								
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@ -36,3 +36,7 @@ src/app/constant/JamiResources.qml
 | 
			
		||||
 | 
			
		||||
# macOS
 | 
			
		||||
.DS_Store
 | 
			
		||||
 | 
			
		||||
# releases
 | 
			
		||||
tarballs.manifest
 | 
			
		||||
jami-*.tar.gz
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										2
									
								
								daemon
									
									
									
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								daemon
									
									
									
									
									
								
							 Submodule daemon updated: 33f089ef50...1b650458ac
									
								
							
							
								
								
									
										4
									
								
								extras/packaging/gnu-linux/Jenkinsfile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								extras/packaging/gnu-linux/Jenkinsfile
									
									
									
									
										vendored
									
									
								
							@ -140,8 +140,8 @@ make -f extras/packaging/gnu-linux/Makefile portable-release-tarball .tarball-ve
 | 
			
		||||
                sshagent(credentials: [JENKINS_SSH_KEY, DL_SSH_KEY]) {
 | 
			
		||||
                    echo "Publishing to git repository..."
 | 
			
		||||
                    script {
 | 
			
		||||
                        def wantedTag = sh (
 | 
			
		||||
                            script: "echo ${params.CHANNEL}/\$(date +\"%Y%m%d\")",
 | 
			
		||||
                        def wantedTag = "${params.CHANNEL}/" + sh (
 | 
			
		||||
                            script: "./extras/packaging/gnu-linux/scripts/release-version.sh ${params.CHANNEL}",
 | 
			
		||||
                            returnStdout: true
 | 
			
		||||
                        ).trim()
 | 
			
		||||
                        sh """
 | 
			
		||||
 | 
			
		||||
@ -27,17 +27,17 @@ export TARBALLS ?= /var/cache/jami
 | 
			
		||||
TARBALL_VERSION := $(shell cat $(CURDIR)/.tarball-version 2> /dev/null)
 | 
			
		||||
 | 
			
		||||
ifeq ($(TARBALL_VERSION),)
 | 
			
		||||
LAST_COMMIT_DATE := $(shell git log -1 --format=%cd --date=format:'%Y%m%d.%H%M')
 | 
			
		||||
COMMIT_ID := $(shell git rev-parse --short HEAD)
 | 
			
		||||
RELEASE_VERSION := $(LAST_COMMIT_DATE).$(COMMIT_ID)
 | 
			
		||||
RELEASE_VERSION := $(shell ./extras/packaging/gnu-linux/scripts/release-version.sh)
 | 
			
		||||
else
 | 
			
		||||
$(warning Using version from the .tarball-version file: $(TARBALL_VERSION))
 | 
			
		||||
RELEASE_VERSION := $(TARBALL_VERSION)
 | 
			
		||||
endif
 | 
			
		||||
RELEASE_TARBALL_FILENAME := jami_$(RELEASE_VERSION).tar.gz
 | 
			
		||||
RELEASE_DIRNAME := jami-$(RELEASE_VERSION)
 | 
			
		||||
RELEASE_TARBALL_FILENAME := $(RELEASE_DIRNAME).tar.gz
 | 
			
		||||
 | 
			
		||||
# Export for consumption in child processes.
 | 
			
		||||
export RELEASE_VERSION
 | 
			
		||||
export RELEASE_DIRNAME
 | 
			
		||||
export RELEASE_TARBALL_FILENAME
 | 
			
		||||
 | 
			
		||||
# Debian versions
 | 
			
		||||
@ -78,7 +78,7 @@ TAR_REPRODUCIBILITY_OPTIONS = \
 | 
			
		||||
	echo $(RELEASE_VERSION) > $@
 | 
			
		||||
 | 
			
		||||
purge-release-tarballs:
 | 
			
		||||
	rm -f jami_*.tar.* tarballs.manifest
 | 
			
		||||
	rm -f jami-*.tar.* tarballs.manifest
 | 
			
		||||
 | 
			
		||||
release-tarball:
 | 
			
		||||
	rm -f "$(RELEASE_TARBALL_FILENAME)" tarballs.manifest
 | 
			
		||||
@ -123,27 +123,27 @@ ifeq ($(TARBALL_VERSION),)
 | 
			
		||||
$(RELEASE_TARBALL_FILENAME): tarballs.manifest
 | 
			
		||||
# Prepare the sources of the top repository and relevant submodules.
 | 
			
		||||
	rm -f "$@"
 | 
			
		||||
	mkdir $(TMPDIR)/client-qt
 | 
			
		||||
	git archive HEAD | tar xf - -C $(TMPDIR)/client-qt
 | 
			
		||||
	mkdir $(TMPDIR)/$(RELEASE_DIRNAME)
 | 
			
		||||
	git archive HEAD | tar xf - -C $(TMPDIR)/$(RELEASE_DIRNAME)
 | 
			
		||||
	for m in \
 | 
			
		||||
	    ./daemon \
 | 
			
		||||
	    . \
 | 
			
		||||
	    ./3rdparty/SortFilterProxyModel; do \
 | 
			
		||||
	  (cd "$$m" && git archive --prefix "$$m/" HEAD \
 | 
			
		||||
		| tar xf - -C $(TMPDIR)/client-qt); \
 | 
			
		||||
	    | tar xf - -C $(TMPDIR)/$(RELEASE_DIRNAME)); \
 | 
			
		||||
	done
 | 
			
		||||
# Create the base archive.
 | 
			
		||||
	tar -cf $(TMPDIR)/client-qt.tar $(TMPDIR)/client-qt \
 | 
			
		||||
	  --transform 's,.*/client-qt,client-qt,' \
 | 
			
		||||
	tar -cf $(TMPDIR)/$(RELEASE_DIRNAME).tar $(TMPDIR)/$(RELEASE_DIRNAME) \
 | 
			
		||||
	  --transform "s,.*/$(RELEASE_DIRNAME),$(RELEASE_DIRNAME)," \
 | 
			
		||||
	  $(TAR_REPRODUCIBILITY_OPTIONS)
 | 
			
		||||
# Append the cached tarballs listed in the manifest.
 | 
			
		||||
	tar --append --file $(TMPDIR)/client-qt.tar \
 | 
			
		||||
	tar --append --file $(TMPDIR)/$(RELEASE_DIRNAME).tar \
 | 
			
		||||
	  --files-from $< \
 | 
			
		||||
	  --transform 's,^.*/,client-qt/daemon/contrib/tarballs/,' \
 | 
			
		||||
          $(TAR_REPRODUCIBILITY_OPTIONS)
 | 
			
		||||
	  --transform "s,^.*/,$(RELEASE_DIRNAME)/daemon/contrib/tarballs/," \
 | 
			
		||||
        $(TAR_REPRODUCIBILITY_OPTIONS)
 | 
			
		||||
# Compress the tarball and move it into place.
 | 
			
		||||
	gzip --no-name $(TMPDIR)/client-qt.tar
 | 
			
		||||
	mv $(TMPDIR)/client-qt.tar.gz "$@"
 | 
			
		||||
	gzip --no-name $(TMPDIR)/$(RELEASE_DIRNAME).tar
 | 
			
		||||
	mv $(TMPDIR)/$(RELEASE_DIRNAME).tar.gz "$@"
 | 
			
		||||
	rm -rf $(TMPDIR)
 | 
			
		||||
else
 | 
			
		||||
# If TARBALL_VERSION is defined, assume it's already been generated,
 | 
			
		||||
@ -189,6 +189,7 @@ $(1)-docker-image-file := .docker-image-$$($(1)-docker-image-name)
 | 
			
		||||
$(1)-docker-run-command := docker run \
 | 
			
		||||
  --rm --privileged --security-opt apparmor=docker-default \
 | 
			
		||||
  -e RELEASE_VERSION="$(RELEASE_VERSION)" \
 | 
			
		||||
  -e RELEASE_DIRNAME="$(RELEASE_DIRNAME)" \
 | 
			
		||||
  -e RELEASE_TARBALL_FILENAME="$(RELEASE_TARBALL_FILENAME)" \
 | 
			
		||||
  -e DEBIAN_VERSION="$(DEBIAN_VERSION)" \
 | 
			
		||||
  -e DEBIAN_QT_VERSION="$(DEBIAN_QT_VERSION)" \
 | 
			
		||||
@ -296,8 +297,7 @@ env:
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf env
 | 
			
		||||
	rm -rf docs/build
 | 
			
		||||
	rm -f jami_*.tar.gz
 | 
			
		||||
	rm -f jami-*.tar.gz
 | 
			
		||||
	rm -rf extras/packaging/gnu-linux/packages
 | 
			
		||||
	rm -f Makefile.packaging.distro_targets
 | 
			
		||||
	rm -f .docker-image-*
 | 
			
		||||
	rm -rf client-qt/daemon/contrib/tarballs/*
 | 
			
		||||
	rm -rf daemon/contrib/tarballs/*
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										35
									
								
								extras/packaging/gnu-linux/scripts/release-version.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										35
									
								
								extras/packaging/gnu-linux/scripts/release-version.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,35 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
#
 | 
			
		||||
# Copyright (C) 2023 Savoir-faire Linux Inc.
 | 
			
		||||
#
 | 
			
		||||
# Author: Amin Bandali <amin.bandali@savoirfairelinux.com>
 | 
			
		||||
#
 | 
			
		||||
# 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 3 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, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
# This script is used in the packaging containers to build a snap
 | 
			
		||||
# package on an ubuntu base distro.
 | 
			
		||||
 | 
			
		||||
if [ $# -gt 1 ]; then
 | 
			
		||||
    echo "Usage: $0 {stable,beta,nightly}"
 | 
			
		||||
    exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# default to stable if no release type given
 | 
			
		||||
release_type=${1:-stable}
 | 
			
		||||
 | 
			
		||||
last_commit_date=$(git log -1 --format=%cd --date=format:'%Y%m%d')
 | 
			
		||||
same_day_releases=$(git tag -l "${release_type}/${last_commit_date}*" | wc -l)
 | 
			
		||||
release_counter=${same_day_releases:-0}
 | 
			
		||||
release_version=${last_commit_date}.${release_counter}
 | 
			
		||||
printf "${release_version}"
 | 
			
		||||
@ -1,16 +0,0 @@
 | 
			
		||||
/home/amarok/Projects/jami/daemon/contrib/tarballs/asio-asio-1-22-1.tar.gz
 | 
			
		||||
/home/amarok/Projects/jami/daemon/contrib/tarballs/ffmpeg-n5.0.tar.gz
 | 
			
		||||
/home/amarok/Projects/jami/daemon/contrib/tarballs/ffnvcodec-n11.1.5.1.tar.xz
 | 
			
		||||
/home/amarok/Projects/jami/daemon/contrib/tarballs/fmt-9.1.0.tar.gz
 | 
			
		||||
/home/amarok/Projects/jami/daemon/contrib/tarballs/gmp-6.2.1.tar.bz2
 | 
			
		||||
/home/amarok/Projects/jami/daemon/contrib/tarballs/http-parser-2.9.4.tar.gz
 | 
			
		||||
/home/amarok/Projects/jami/daemon/contrib/tarballs/libarchive-3.6.0.tar.xz
 | 
			
		||||
/home/amarok/Projects/jami/daemon/contrib/tarballs/libgit2-v1.1.0.tar.gz
 | 
			
		||||
/home/amarok/Projects/jami/daemon/contrib/tarballs/libnatpmp-20150609.tar.gz
 | 
			
		||||
/home/amarok/Projects/jami/daemon/contrib/tarballs/opendht-af7d88b057fa4c84ab9096c6a1932bd5d34634ef.tar.gz
 | 
			
		||||
/home/amarok/Projects/jami/daemon/contrib/tarballs/pjproject-513a3f14c44b2c2652f9219ec20dea64b236b713.tar.gz
 | 
			
		||||
/home/amarok/Projects/jami/daemon/contrib/tarballs/restinio-bbaa034dbcc7555ce67df0f8a1475591a7441733.tar.gz
 | 
			
		||||
/home/amarok/Projects/jami/daemon/contrib/tarballs/secp256k1-0b7024185045a49a1a6a4c5615bf31c94f63d9c4.tar.gz
 | 
			
		||||
/home/amarok/Projects/jami/daemon/contrib/tarballs/pupnp-release-1.14.13.tar.gz
 | 
			
		||||
/home/amarok/Projects/jami/daemon/contrib/tarballs/libvpx-v1.12.0.tar.gz
 | 
			
		||||
/home/amarok/Projects/jami/daemon/contrib/tarballs/webrtc-audio-processing-v0.3.1.tar.gz
 | 
			
		||||
		Reference in New Issue
	
	Block a user