1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-08 18:53:12 +02:00

core: rename "scripts" directory to "build-scripts"

This commit is contained in:
Sébastien Helleu
2015-08-16 11:29:31 +02:00
parent a929633759
commit fd1886e883
5 changed files with 5 additions and 5 deletions
+83
View File
@@ -0,0 +1,83 @@
#!/bin/sh
#
# Copyright (C) 2014-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat 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.
#
# WeeChat 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 WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
#
# Build WeeChat with CMake or autotools, according to environment variable
# $BUILDTOOL or first script argument (if given).
# The optional variable $BUILDARGS can be set with arguments for cmake or
# configure commands.
#
# Syntax to run the script with environment variables:
# BUILDTOOL=cmake|autotools ./build.sh
# BUILDTOOL=cmake|autotools BUILDARGS="arguments" ./build.sh
#
# Syntax to run the script with arguments on command line:
# ./build.sh cmake|autotools
# ./build.sh cmake|autotools arguments
#
# This script is used to build WeeChat in Travis CI environment.
#
run ()
{
echo "Running \"$@\"..."
eval $@
if [ $? -ne 0 ]; then
echo "ERROR"
exit 1
fi
}
BUILDDIR="build-tmp-$$"
if [ $# -ge 1 ]; then
BUILDTOOL="$1"
shift
fi
if [ $# -ge 1 ]; then
BUILDARGS="$*"
fi
if [ -z "$BUILDTOOL" ]; then
echo "Syntax: $0 cmake|autotools"
exit 1
fi
# create build directory
run "mkdir $BUILDDIR"
run "cd $BUILDDIR"
if [ "$BUILDTOOL" = "cmake" ]; then
# build with CMake
run "cmake .. -DENABLE_MAN=ON -DENABLE_DOC=ON -DENABLE_TESTS=ON ${BUILDARGS}"
run "make VERBOSE=1 -j$(nproc)"
run "sudo make install"
run "ctest -V"
fi
if [ "$BUILDTOOL" = "autotools" ]; then
# build with autotools
run "../autogen.sh"
run "../configure --enable-man --enable-doc --enable-tests ${BUILDARGS}"
run "make -j$(nproc)"
run "sudo make install"
run "./tests/tests -v"
fi
+74
View File
@@ -0,0 +1,74 @@
#!/bin/sh
#
# Copyright (C) 2003-2015 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of WeeChat, the extensible chat client.
#
# WeeChat 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.
#
# WeeChat 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 WeeChat. If not, see <http://www.gnu.org/licenses/>.
#
#
# Updates git version in config-git.h if the output of "git describe" has changed.
#
# Syntax:
# git-version.sh <rootdir> <version> <headerfile>
#
# rootdir : root directory with WeeChat files (to search .git/ directory)
# version : WeeChat version, for example 0.3.9 or 0.4.0-dev
# headerfile: file to update, for example config-git.h
#
if [ $# -lt 3 ]; then
echo "Syntax: $0 <rootdir> <version> <headerfile>"
exit 1
fi
ROOTDIR=$1
VERSION=$2
HEADERFILE=$3
# debug:
#echo "pwd=$PWD, rootdir=$ROOTDIR, version=$VERSION, headerfile=$HEADERFILE"
# read git version if we are in a devel/rc version and if we are in a repository
GIT_VERSION=""
case ${VERSION} in
*-*)
# devel/rc version (like 0.4.0-dev or 0.4.0-rc1)
if [ -d "${ROOTDIR}/.git" ]; then
GIT_VERSION=$(cd ${ROOTDIR} && git describe 2>/dev/null)
fi
;;
*)
# stable version => no git version
;;
esac
# check if git version has changed
if [ ! -f ${HEADERFILE} ]; then
# header does not exist => create it
echo "Creating file ${HEADERFILE} with git version: \"${GIT_VERSION}\""
echo "#define PACKAGE_VERSION_GIT \"${GIT_VERSION}\"" >${HEADERFILE}
else
grep -q "#define PACKAGE_VERSION_GIT \"${GIT_VERSION}\"" ${HEADERFILE}
if [ $? -eq 0 ]; then
# git version matches the file => NO update
echo "File ${HEADERFILE} is up-to-date (git version: \"${GIT_VERSION}\")"
else
# git version not found in file => update file with this git version
echo "Updating file ${HEADERFILE} with git version: \"${GIT_VERSION}\""
sed "s/#define PACKAGE_VERSION_GIT \".*\"/#define PACKAGE_VERSION_GIT \"${GIT_VERSION}\"/" ${HEADERFILE} >${HEADERFILE}.tmp
mv -f ${HEADERFILE}.tmp ${HEADERFILE}
fi
fi