[01579ad] | 1 | #!/bin/sh
|
---|
| 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 |
|
---|
| 31 | run_echo() {
|
---|
| 32 | echo "[exec]:" "$@"
|
---|
| 33 | "$@"
|
---|
| 34 | }
|
---|
| 35 |
|
---|
| 36 | RUN=run_echo
|
---|
| 37 |
|
---|
| 38 |
|
---|
| 39 | # Because of the very first command we issue that deletes about everything
|
---|
| 40 | if ! [ "$1" == "really-overwrite" ]; then
|
---|
| 41 | echo "Wrong argument, see sources!"
|
---|
| 42 | exit 1
|
---|
| 43 | fi
|
---|
| 44 |
|
---|
| 45 | $RUN find -not -name update-from-master.sh -delete
|
---|
[8db09e4] | 46 | $RUN wget -q https://github.com/vhotspur/pcut/archive/master.zip -O pcut-master.zip
|
---|
| 47 | $RUN unzip -q -u pcut-master.zip
|
---|
[01579ad] | 48 | $RUN mv -f pcut-master/* .
|
---|
| 49 | $RUN rm -rf pcut-master pcut-master.zip
|
---|
[8db09e4] | 50 | $RUN rm -rf contrib doc
|
---|
| 51 | $RUN rm -f CMakeLists.txt *.cmake run_test.sh
|
---|
[01579ad] | 52 |
|
---|
[9b20126] | 53 | cat >Makefile <<'EOF_MAKEFILE_HEAD'
|
---|
[01579ad] | 54 | #
|
---|
| 55 | # This file was generated by call to update-from-master.sh
|
---|
| 56 | #
|
---|
| 57 |
|
---|
| 58 | USPACE_PREFIX = ../..
|
---|
[9b20126] | 59 | PCUT_TEST_PREFIX = test-libpcut-
|
---|
| 60 |
|
---|
[eff9f8c] | 61 | SELF_TESTS = \
|
---|
[9b20126] | 62 | EOF_MAKEFILE_HEAD
|
---|
| 63 |
|
---|
| 64 | for testfile in tests/*.expected; do
|
---|
| 65 | testname=`basename "$testfile" .expected`
|
---|
| 66 | echo " \$(PCUT_TEST_PREFIX)${testname}\$(PCUT_TEST_SUFFIX) \\"
|
---|
| 67 | done | sed '$s/\\$//' >>Makefile
|
---|
| 68 |
|
---|
| 69 | cat >>Makefile <<'EOF_MAKEFILE_TAIL'
|
---|
[01579ad] | 70 |
|
---|
[eff9f8c] | 71 | EXTRA_CLEAN = $(SELF_TESTS)
|
---|
| 72 |
|
---|
[01579ad] | 73 | include helenos.mak
|
---|
| 74 |
|
---|
| 75 | include $(USPACE_PREFIX)/Makefile.common
|
---|
| 76 |
|
---|
[9b20126] | 77 | include helenos.test.mak
|
---|
| 78 |
|
---|
[eff9f8c] | 79 | all-test: $(SELF_TESTS)
|
---|
| 80 |
|
---|
[9b20126] | 81 | test-libpcut-%: $(OUTPUT)
|
---|
| 82 | $(LD) -n $(LFLAGS) -T $(LINKER_SCRIPT) -o $@ $^ $(OUTPUT) $(BASE_LIBS)
|
---|
| 83 |
|
---|
| 84 | EOF_MAKEFILE_TAIL
|
---|