Commit | Line | Data |
---|---|---|
ec1f3444 NR |
1 | #!/bin/sh |
2 | ||
3 | # default: | |
4 | PREFIX=/usr/local | |
5 | PROGS="java javac jar" | |
6 | ||
80500544 | 7 | UI=be/nikiroo/utils/ui/test/TestUI |
80500544 | 8 | ANDOIRD= |
80500544 | 9 | |
ec1f3444 NR |
10 | valid=true |
11 | while [ "$*" != "" ]; do | |
80500544 NR |
12 | key=`echo "$1" | cut -f1 -d=` |
13 | val=`echo "$1" | cut -f2 -d=` | |
ec1f3444 | 14 | case "$key" in |
80500544 NR |
15 | --help) # This help message |
16 | echo The following arguments can be used: | |
17 | cat "$0" | grep '^\s*--' | grep '#' | while read ln; do | |
18 | cmd=`echo "$ln" | cut -f1 -d')'` | |
19 | msg=`echo "$ln" | cut -f2 -d'#'` | |
20 | echo " $cmd$msg" | |
21 | done | |
22 | ;; | |
23 | --prefix) #=PATH Change the prefix to the given path | |
ec1f3444 NR |
24 | PREFIX="$val" |
25 | ;; | |
80500544 NR |
26 | --ui) #=no Disable UI (Swing/AWT) support |
27 | [ "$val" = no -o "$val" = false ] && UI= && JUI= | |
28 | if [ "$val" = yes -o "$val" = true ]; then | |
29 | UI=be/nikiroo/utils/ui/test/TestUI | |
80500544 NR |
30 | fi |
31 | ;; | |
32 | --android) #=yes Enable Android UI support | |
33 | [ "$val" = no -o "$val" = false ] && ANDROID= && JANDROID= | |
34 | if [ "$val" = yes -o "$val" = true ]; then | |
35 | ANDROID=be/nikiroo/utils/android/test/TestAndroid | |
80500544 NR |
36 | fi |
37 | ;; | |
ec1f3444 NR |
38 | *) |
39 | echo "Unsupported parameter: '$1'" >&2 | |
40 | valid=false | |
41 | ;; | |
42 | esac | |
43 | shift | |
44 | done | |
45 | ||
46 | [ $valid = false ] && exit 1 | |
47 | ||
48 | MESS="A required program cannot be found:" | |
49 | for prog in $PROGS; do | |
50 | out="`whereis -b "$prog" 2>/dev/null`" | |
51 | if [ "$out" = "$prog:" ]; then | |
52 | echo "$MESS $prog" >&2 | |
53 | valid=false | |
54 | fi | |
55 | done | |
56 | ||
57 | [ $valid = false ] && exit 2 | |
58 | ||
80383c14 NR |
59 | if [ "`whereis tput`" = "tput:" ]; then |
60 | ok='"[ ok ]"'; | |
61 | ko='"[ !! ]"'; | |
62 | cols=80; | |
63 | else | |
64 | ok='"`tput bold`[`tput setf 2` OK `tput init``tput bold`]`tput init`"'; | |
65 | ko='"`tput bold`[`tput setf 4` !! `tput init``tput bold`]`tput init`"'; | |
66 | cols='"`tput cols`"'; | |
67 | fi; | |
68 | ||
69 | ||
fbcc2a2a | 70 | echo "MAIN = be/nikiroo/utils/test_code/Test" > Makefile |
80500544 | 71 | echo "MORE = $UI $ANDROID" >> Makefile |
fbcc2a2a | 72 | echo "TEST = be/nikiroo/utils/test_code/Test" >> Makefile |
80383c14 | 73 | echo "TEST_PARAMS = $cols $ok $ko" >> Makefile |
ec1f3444 NR |
74 | echo "NAME = nikiroo-utils" >> Makefile |
75 | echo "PREFIX = $PREFIX" >> Makefile | |
5179205f NR |
76 | echo "JAR_FLAGS += -C bin/ be -C bin/ org -C ./ LICENSE -C ./ VERSION -C libs/ licenses" >> Makefile |
77 | echo "SJAR_FLAGS += -C src/ org -C src/ be -C ./ LICENSE -C ./ VERSION -C libs/ licenses" >> Makefile | |
ec1f3444 NR |
78 | |
79 | cat Makefile.base >> Makefile | |
80 |