source: mainline/uspace/lib/pcut/update-from-master.sh

Last change on this file was 1783f75, checked in by Jiří Zárevúcky <zarevucky.jiri@…>, 6 years ago

Remove autotool.py

Meson does everything that it was used for.

  • Property mode set to 100755
File size: 2.8 KB
RevLine 
[43dd2d4b]1#!/bin/bash
[01579ad]2
3#
4# Copyright (c) 2014 Vojtech Horky
5# All rights reserved.
6#
7# Redistribution and use in source and binary forms, with or without
8# modification, are permitted provided that the following conditions
9# are met:
10#
11# - Redistributions of source code must retain the above copyright
12# notice, this list of conditions and the following disclaimer.
13# - Redistributions in binary form must reproduce the above copyright
14# notice, this list of conditions and the following disclaimer in the
15# documentation and/or other materials provided with the distribution.
16# - The name of the author may not be used to endorse or promote products
17# derived from this software without specific prior written permission.
18#
19# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
20# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
21# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
23# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
24# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29#
30
[1783f75]31# FIXME: update for meson config
32
[01579ad]33run_echo() {
34 echo "[exec]:" "$@"
35 "$@"
36}
37
38RUN=run_echo
39
40
41# Because of the very first command we issue that deletes about everything
42if ! [ "$1" == "really-overwrite" ]; then
43 echo "Wrong argument, see sources!"
44 exit 1
45fi
46
[4b54bd9]47$RUN find -not -name update-from-master.sh -and -not -name doc -and -not -name 'doxygroups.h' -delete
[8db09e4]48$RUN wget -q https://github.com/vhotspur/pcut/archive/master.zip -O pcut-master.zip
49$RUN unzip -q -u pcut-master.zip
[4b54bd9]50$RUN mv -f pcut-master/src .
51$RUN mv -f pcut-master/include .
52$RUN mv -f pcut-master/tests .
53$RUN mv -f pcut-master/helenos*.mak .
[01579ad]54$RUN rm -rf pcut-master pcut-master.zip
[8db09e4]55$RUN rm -f CMakeLists.txt *.cmake run_test.sh
[01579ad]56
[9b20126]57cat >Makefile <<'EOF_MAKEFILE_HEAD'
[01579ad]58#
59# This file was generated by call to update-from-master.sh
60#
61
62USPACE_PREFIX = ../..
[9b20126]63PCUT_TEST_PREFIX = test-libpcut-
64
[eff9f8c]65SELF_TESTS = \
[9b20126]66EOF_MAKEFILE_HEAD
67
68for testfile in tests/*.expected; do
69 testname=`basename "$testfile" .expected`
70 echo " \$(PCUT_TEST_PREFIX)${testname}\$(PCUT_TEST_SUFFIX) \\"
71done | sed '$s/\\$//' >>Makefile
72
73cat >>Makefile <<'EOF_MAKEFILE_TAIL'
[01579ad]74
[eff9f8c]75EXTRA_CLEAN = $(SELF_TESTS)
76
[01579ad]77include helenos.mak
78
79include $(USPACE_PREFIX)/Makefile.common
80
[9b20126]81include helenos.test.mak
82
[eff9f8c]83all-test: $(SELF_TESTS)
84
[c631734]85test-libpcut-%: $(LIBRARY).a
[82d9087]86 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(START_FILES) $^ $(LIBRARY).a $(BASE_LIBS)
[9b20126]87
88EOF_MAKEFILE_TAIL
Note: See TracBrowser for help on using the repository browser.