diff options
author | Christian Persch <chpe@src.gnome.org> | 2021-03-19 22:50:47 +0100 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2021-03-19 22:50:47 +0100 |
commit | a5817b18ec2e770cfea0e51ae3350943c3287956 (patch) | |
tree | d758e067671db47ea1b2efcfd9d58796adacc76d | |
parent | 4c85df696c8ee4e858cd0584410b2ddfc98fc4ed (diff) | |
download | vte-a5817b18ec2e770cfea0e51ae3350943c3287956.tar.gz |
build: Add dist script
-rw-r--r-- | Makefile.meson | 8 | ||||
-rw-r--r-- | meson.build | 6 | ||||
-rwxr-xr-x | meson_changelog.sh | 33 |
3 files changed, 47 insertions, 0 deletions
diff --git a/Makefile.meson b/Makefile.meson index 40bbdb42..8bd7b6bb 100644 --- a/Makefile.meson +++ b/Makefile.meson @@ -23,6 +23,8 @@ NTHREADS = 1 NJOBS = -j$(NTHREADS) NINJA = ninja $(NJOBS) +MESON = meson + # all: @@ -56,3 +58,9 @@ install: uninstall: $(NINJA) uninstall + +dist: + $(MESON) dist --no-tests + +distcheck: + $(MESON) dist diff --git a/meson.build b/meson.build index 393ecd83..2de7652d 100644 --- a/meson.build +++ b/meson.build @@ -523,6 +523,12 @@ if get_option('docs') subdir('doc/reference') endif +# Dist + +meson.add_dist_script( + find_program('meson_changelog.sh'), +) + # Simple compat Makefile makefile_conf = configuration_data() diff --git a/meson_changelog.sh b/meson_changelog.sh new file mode 100755 index 00000000..6e4cad0e --- /dev/null +++ b/meson_changelog.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +# Copyright © 2021 Christian Persch +# +# This programme 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 programme 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 programme. If not, see <https://www.gnu.org/licenses/>. + +set -e + +top_srcdir="$MESON_SOURCE_ROOT" +top_builddir="MESON_BUILD_ROOT" +top_distdir="$MESON_DIST_ROOT" + +if ! test -e "${top_srcdir}"/.git; then + echo "Must be run from gnome-terminal git checkout" + exit 1 +fi + +if ! test -e "${top_distdir}"; then + echo "Must be run from 'meson dist'" + exit 1 +fi + +GIT_DIR="${top_srcdir}"/.git git log --stat > "${top_distdir}"/ChangeLog |