[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] | 33 | run_echo() {
|
---|
| 34 | echo "[exec]:" "$@"
|
---|
| 35 | "$@"
|
---|
| 36 | }
|
---|
| 37 |
|
---|
| 38 | RUN=run_echo
|
---|
| 39 |
|
---|
| 40 |
|
---|
| 41 | # Because of the very first command we issue that deletes about everything
|
---|
| 42 | if ! [ "$1" == "really-overwrite" ]; then
|
---|
| 43 | echo "Wrong argument, see sources!"
|
---|
| 44 | exit 1
|
---|
| 45 | fi
|
---|
| 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] | 57 | cat >Makefile <<'EOF_MAKEFILE_HEAD'
|
---|
[01579ad] | 58 | #
|
---|
| 59 | # This file was generated by call to update-from-master.sh
|
---|
| 60 | #
|
---|
| 61 |
|
---|
| 62 | USPACE_PREFIX = ../..
|
---|
[9b20126] | 63 | PCUT_TEST_PREFIX = test-libpcut-
|
---|
| 64 |
|
---|
[eff9f8c] | 65 | SELF_TESTS = \
|
---|
[9b20126] | 66 | EOF_MAKEFILE_HEAD
|
---|
| 67 |
|
---|
| 68 | for testfile in tests/*.expected; do
|
---|
| 69 | testname=`basename "$testfile" .expected`
|
---|
| 70 | echo " \$(PCUT_TEST_PREFIX)${testname}\$(PCUT_TEST_SUFFIX) \\"
|
---|
| 71 | done | sed '$s/\\$//' >>Makefile
|
---|
| 72 |
|
---|
| 73 | cat >>Makefile <<'EOF_MAKEFILE_TAIL'
|
---|
[01579ad] | 74 |
|
---|
[eff9f8c] | 75 | EXTRA_CLEAN = $(SELF_TESTS)
|
---|
| 76 |
|
---|
[01579ad] | 77 | include helenos.mak
|
---|
| 78 |
|
---|
| 79 | include $(USPACE_PREFIX)/Makefile.common
|
---|
| 80 |
|
---|
[9b20126] | 81 | include helenos.test.mak
|
---|
| 82 |
|
---|
[eff9f8c] | 83 | all-test: $(SELF_TESTS)
|
---|
| 84 |
|
---|
[c631734] | 85 | test-libpcut-%: $(LIBRARY).a
|
---|
[82d9087] | 86 | $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(START_FILES) $^ $(LIBRARY).a $(BASE_LIBS)
|
---|
[9b20126] | 87 |
|
---|
| 88 | EOF_MAKEFILE_TAIL
|
---|