|
1 | 1 | #!/bin/bash
|
2 | 2 |
|
| 3 | +get_abs_filename() { |
| 4 | + # $1 : relative filename |
| 5 | + filename=$1 |
| 6 | + parentdir=$(dirname "${filename}") |
| 7 | + |
| 8 | + if [ -d "${filename}" ]; then |
| 9 | + echo "$(cd "${filename}" && pwd)" |
| 10 | + elif [ -d "${parentdir}" ]; then |
| 11 | + echo "$(cd "${parentdir}" && pwd)/$(basename "${filename}")" |
| 12 | + fi |
| 13 | +} |
| 14 | + |
3 | 15 | set -ex
|
4 | 16 |
|
5 | 17 | cd fpm
|
6 | 18 | fpm build
|
7 | 19 | fpm run
|
8 | 20 | fpm test
|
9 |
| -build/gfortran_debug/app/fpm |
| 21 | + |
| 22 | +f_fpm_path="$(get_abs_filename $(find build -regex 'build/.*/app/fpm'))" |
| 23 | + |
| 24 | +"${f_fpm_path}" |
10 | 25 |
|
11 | 26 | cd ../example_packages/hello_world
|
12 |
| -../../fpm/build/gfortran_debug/app/fpm build |
| 27 | +"${f_fpm_path}" build |
13 | 28 | ./build/gfortran_debug/app/hello_world
|
14 | 29 |
|
15 | 30 | cd ../hello_fpm
|
16 |
| -../../fpm/build/gfortran_debug/app/fpm build |
| 31 | +"${f_fpm_path}" build |
17 | 32 | ./build/gfortran_debug/app/hello_fpm
|
18 | 33 |
|
19 | 34 | cd ../circular_test
|
20 |
| -../../fpm/build/gfortran_debug/app/fpm build |
| 35 | +"${f_fpm_path}" build |
21 | 36 |
|
22 | 37 | cd ../circular_example
|
23 |
| -../../fpm/build/gfortran_debug/app/fpm build |
| 38 | +"${f_fpm_path}" build |
24 | 39 |
|
25 | 40 | cd ../hello_complex
|
26 |
| -../../fpm/build/gfortran_debug/app/fpm build |
| 41 | +"${f_fpm_path}" build |
27 | 42 | ./build/gfortran_debug/app/say_Hello
|
28 | 43 | ./build/gfortran_debug/app/say_goodbye
|
29 | 44 | ./build/gfortran_debug/test/greet_test
|
30 | 45 | ./build/gfortran_debug/test/farewell_test
|
31 | 46 |
|
32 | 47 | cd ../hello_complex_2
|
33 |
| -../../fpm/build/gfortran_debug/app/fpm build |
| 48 | +"${f_fpm_path}" build |
34 | 49 | ./build/gfortran_debug/app/say_hello_world
|
35 | 50 | ./build/gfortran_debug/app/say_goodbye
|
36 | 51 | ./build/gfortran_debug/test/greet_test
|
37 | 52 | ./build/gfortran_debug/test/farewell_test
|
38 | 53 |
|
39 | 54 | cd ../auto_discovery_off
|
40 |
| -../../fpm/build/gfortran_debug/app/fpm build |
| 55 | +"${f_fpm_path}" build |
41 | 56 | ./build/gfortran_debug/app/auto_discovery_off
|
42 | 57 | ./build/gfortran_debug/test/my_test
|
43 | 58 | test ! -x ./build/gfortran_debug/app/unused
|
44 | 59 | test ! -x ./build/gfortran_debug/test/unused_test
|
45 | 60 |
|
46 | 61 | cd ../with_c
|
47 |
| -../../fpm/build/gfortran_debug/app/fpm build |
| 62 | +"${f_fpm_path}" build |
48 | 63 | ./build/gfortran_debug/app/with_c
|
49 | 64 |
|
50 | 65 | cd ../submodules
|
51 |
| -../../fpm/build/gfortran_debug/app/fpm build |
| 66 | +"${f_fpm_path}" build |
52 | 67 |
|
53 | 68 | cd ../program_with_module
|
54 |
| -../../fpm/build/gfortran_debug/app/fpm build |
| 69 | +"${f_fpm_path}" build |
55 | 70 | ./build/gfortran_debug/app/Program_with_module
|
0 commit comments