mirror of
https://git.jami.net/savoirfairelinux/jami-client-qt.git
synced 2025-10-30 07:53:33 +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