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:
Executable
+83
@@ -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
|
||||
Executable
+74
@@ -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
|
||||
Reference in New Issue
Block a user