Tag from v. 0.6.2
[irreco.git] / script / irreco.sh
blobb6dbe09bc0dae48468bfd7e87deb67b51205ae72
1 #!/bin/bash
2 cd `dirname "$0"`
3 source variables.sh
4 scratchbox_need
6 irreco_main()
8 COMMAND="$1"
10 if [[ "$COMMAND" == "" ]]; then
11 echo "Error: You did not give me a command to run!"
12 irreco_usage
13 exit 1
16 cd "$IRRECO_DIR"
17 check_exit_code "$?"
19 ARGS=("$@")
20 case "$COMMAND" in
21 --config|config|conf) irreco_conf "${ARGS[@]:1}";;
22 --make|make) irreco_make "${ARGS[@]:1}";;
23 --install|install|inst) irreco_install "${ARGS[@]:1}";;
24 --clean|clean) irreco_clean "${ARGS[@]:1}";;
25 --src|src) irreco_src "${ARGS[@]:1}";;
26 *) echo "Error: Unknown command \"$COMMAND\"";
27 irreco_usage;
28 exit 1;;
29 esac
32 irreco_usage()
34 echo "Usage: $SCRIPT_NAME COMMAND [ options ]"
37 irreco_conf()
39 create_install_dir
41 irreco_print_title "AUTOGEN"
42 ./autogen.sh
43 check_exit_code "$?"
45 irreco_print_title "CONFIGURE"
46 ./configure --prefix="$INSTALL_DIR" --enable-debug=yes "$@" --enable-dev=yes
47 check_exit_code "$?"
49 "$SCRIPT_DIR"/fix-pkg-config.sh --path "$INSTALL_DIR"/lib
52 irreco_make()
54 if [ ! -e "Makefile" ]; then
55 irreco_conf
57 generic_make irreco_print_title "$@"
60 irreco_install()
62 irreco_make
63 irreco_print_title "INSTALL"
64 make install
65 check_exit_code "$?"
68 irreco_clean()
70 generic_clean irreco_print_title
74 # Prints a list of irreco sources and headers.
76 irreco_src()
78 irreco_print_title "CORE SOURCES"
79 echo -n "irreco_SOURCES = "
80 ls "$IRRECO_DIR"/src/core \
81 | egrep '\.[ch]$' | grep 'irreco.*' | scripts_src_pad
83 irreco_print_title "UTIL SOURCES"
84 echo -n "lib_irreco_util_la_SOURCES = "
85 ls "$IRRECO_DIR"/src/util \
86 | egrep '\.[ch]$' | grep 'irreco.*' | scripts_src_pad
87 echo -n "irreco_util_header_DATA = "
88 ls "$IRRECO_DIR"/src/util \
89 | egrep '\.[ch]$' | grep 'irreco.*\.h' | scripts_src_pad
91 irreco_print_title "WEBDB SOURCES"
92 echo -n "lib_irreco_webdb_la_SOURCES = "
93 ls "$IRRECO_DIR"/src/webdb \
94 | egrep '\.[ch]$' | grep 'irreco.*' | scripts_src_pad
97 irreco_print_title()
99 print_title "IRRECO $1"
102 irreco_main "$@"