|
Packit Service |
fc05fa |
#!/bin/sh
|
|
Packit Service |
fc05fa |
|
|
Packit Service |
fc05fa |
# Copyright (C) 2019 Red Hat, Inc.
|
|
Packit Service |
fc05fa |
# Author: Bastien Nocera <hadess@hadess.net>
|
|
Packit Service |
fc05fa |
#
|
|
Packit Service |
fc05fa |
# This program is free software; you can redistribute it and/or modify
|
|
Packit Service |
fc05fa |
# it under the terms of the GNU General Public License as published by
|
|
Packit Service |
fc05fa |
# the Free Software Foundation; either version 3 of the License, or
|
|
Packit Service |
fc05fa |
# (at your option) any later version.
|
|
Packit Service |
fc05fa |
#
|
|
Packit Service |
fc05fa |
# This program is distributed in the hope that it will be useful,
|
|
Packit Service |
fc05fa |
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit Service |
fc05fa |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit Service |
fc05fa |
# GNU General Public License for more details.
|
|
Packit Service |
fc05fa |
#
|
|
Packit Service |
fc05fa |
# You should have received a copy of the GNU General Public License
|
|
Packit Service |
fc05fa |
# along with this program; if not, write to the Free Software
|
|
Packit Service |
fc05fa |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
Packit Service |
fc05fa |
|
|
Packit Service |
fc05fa |
|
|
Packit Service |
fc05fa |
# Add to your top-level meson.build to check for an updated NEWS file
|
|
Packit Service |
fc05fa |
# when doing a "dist" release, similarly to automake's check-news:
|
|
Packit Service |
fc05fa |
# https://www.gnu.org/software/automake/manual/html_node/List-of-Automake-options.html
|
|
Packit Service |
fc05fa |
#
|
|
Packit Service |
fc05fa |
# Checks NEWS for the version number:
|
|
Packit Service |
fc05fa |
# meson.add_dist_script(
|
|
Packit Service |
fc05fa |
# find_program('check-news.sh').path(),
|
|
Packit Service |
fc05fa |
# '@0@'.format(meson.project_version())
|
|
Packit Service |
fc05fa |
# )
|
|
Packit Service |
fc05fa |
#
|
|
Packit Service |
fc05fa |
# Checks NEWS and data/foo.appdata.xml for the version number:
|
|
Packit Service |
fc05fa |
# meson.add_dist_script(
|
|
Packit Service |
fc05fa |
# find_program('check-news.sh').path(),
|
|
Packit Service |
fc05fa |
# '@0@'.format(meson.project_version()),
|
|
Packit Service |
fc05fa |
# 'NEWS',
|
|
Packit Service |
fc05fa |
# 'data/foo.appdata.xml'
|
|
Packit Service |
fc05fa |
# )
|
|
Packit Service |
fc05fa |
|
|
Packit Service |
fc05fa |
usage()
|
|
Packit Service |
fc05fa |
{
|
|
Packit Service |
fc05fa |
echo "$0 VERSION [FILES...]"
|
|
Packit Service |
fc05fa |
exit 1
|
|
Packit Service |
fc05fa |
}
|
|
Packit Service |
fc05fa |
|
|
Packit Service |
fc05fa |
check_version()
|
|
Packit Service |
fc05fa |
{
|
|
Packit Service |
fc05fa |
VERSION=$1
|
|
Packit Service |
fc05fa |
# Look in the first 15 lines for NEWS files, but look
|
|
Packit Service |
fc05fa |
# everywhere for other types of files
|
|
Packit Service |
fc05fa |
if [ "$2" = "NEWS" ]; then
|
|
Packit Service |
fc05fa |
DATA=`sed 15q $SRC_ROOT/"$2"`
|
|
Packit Service |
fc05fa |
else
|
|
Packit Service |
fc05fa |
DATA=`cat $SRC_ROOT/"$2"`
|
|
Packit Service |
fc05fa |
fi
|
|
Packit Service |
fc05fa |
case "$DATA" in
|
|
Packit Service |
fc05fa |
*"$VERSION"*)
|
|
Packit Service |
fc05fa |
:
|
|
Packit Service |
fc05fa |
;;
|
|
Packit Service |
fc05fa |
*)
|
|
Packit Service |
fc05fa |
echo "$2 not updated; not releasing" 1>&2;
|
|
Packit Service |
fc05fa |
exit 1
|
|
Packit Service |
fc05fa |
;;
|
|
Packit Service |
fc05fa |
esac
|
|
Packit Service |
fc05fa |
}
|
|
Packit Service |
fc05fa |
|
|
Packit Service |
fc05fa |
SRC_ROOT=${MESON_DIST_ROOT:-"./"}
|
|
Packit Service |
fc05fa |
|
|
Packit Service |
fc05fa |
if [ $# -lt 1 ] ; then usage ; fi
|
|
Packit Service |
fc05fa |
|
|
Packit Service |
fc05fa |
VERSION=$1
|
|
Packit Service |
fc05fa |
shift
|
|
Packit Service |
fc05fa |
|
|
Packit Service |
fc05fa |
if [ $# -eq 0 ] ; then
|
|
Packit Service |
fc05fa |
check_version $VERSION 'NEWS'
|
|
Packit Service |
fc05fa |
exit 0
|
|
Packit Service |
fc05fa |
fi
|
|
Packit Service |
fc05fa |
|
|
Packit Service |
fc05fa |
for i in $@ ; do
|
|
Packit Service |
fc05fa |
check_version $VERSION "$i"
|
|
Packit Service |
fc05fa |
done
|
|
Packit Service |
fc05fa |
|
|
Packit Service |
fc05fa |
exit 0
|