source: live-build/trunk/fuentes/functions/echo.sh @ 900

Last change on this file since 900 was 900, checked in by kbut, 4 years ago

add original source

  • Property svn:executable set to *
File size: 2.9 KB
Line 
1#!/bin/sh
2
3## live-build(7) - System Build Scripts
4## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
5##
6## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
7## This is free software, and you are welcome to redistribute it
8## under certain conditions; see COPYING for details.
9
10
11Echo ()
12{
13        STRING="${1}"
14        shift
15
16        printf "${STRING}\n" "${@}"
17}
18
19Echo_debug ()
20{
21        if [ "${_DEBUG}" = "true" ]
22        then
23                STRING="${1}"
24                shift
25
26                printf "D: ${STRING}\n" "${@}"
27        fi
28}
29
30Echo_debug_running ()
31{
32        if [ "${_DEBUG}" = "true" ]
33        then
34                STRING="${1}"
35                shift
36
37                printf "D: ${STRING}" "${@}"
38
39                if [ "${_COLOR}" = "false" ]
40                then
41                        printf "..."
42                else
43                        printf "... ${YELLOW}${BLINK}running${NO_COLOR}"
44                fi
45        fi
46}
47
48Echo_error ()
49{
50        STRING="${1}"
51        shift
52
53        if [ "${_COLOR}" = "false" ]
54        then
55                printf "E:"
56        else
57                printf "${RED}E${NO_COLOR}:"
58        fi
59
60        printf " ${STRING}\n" "${@}" >&2
61}
62
63Echo_message ()
64{
65        if [ "${_QUIET}" != "true" ]
66        then
67                STRING="${1}"
68                shift
69
70                if [ "${_COLOR}" = "false" ]
71                then
72                        printf "P:"
73                else
74                        printf "${WHITE}P${NO_COLOR}:"
75                fi
76
77                printf " ${STRING}\n" "${@}"
78        fi
79}
80
81Echo_message_running ()
82{
83        if [ "${_QUIET}" != "true" ]
84        then
85                STRING="${1}"
86                shift
87
88                if [ "${_COLOR}" = "false" ]
89                then
90                        printf "P:"
91                else
92                        printf "${WHITE}P${NO_COLOR}:"
93                fi
94
95                printf " ${STRING}" "${@}"
96
97                if [ "${_COLOR}" = "true" ]
98                then
99                        printf "... ${YELLOW}${BLINK}running${NO_COLOR}"
100                else
101                        printf "..."
102                fi
103        fi
104}
105
106Echo_verbose ()
107{
108        if [ "${_VERBOSE}" = "true" ]
109        then
110                STRING="${1}"
111                shift
112
113                printf "I: ${STRING}\n" "${@}"
114        fi
115}
116
117Echo_verbose_running ()
118{
119        if [ "${_VERBOSE}" != "true" ]
120        then
121                STRING="${1}"
122                shift
123
124                printf "I: ${STRING}" "${@}"
125
126                if [ "${_COLOR}" = "true" ]
127                then
128                        printf "... ${YELLOW}${BLINK}running${NO_COLOR}"
129                else
130                        printf "..."
131                fi
132        fi
133}
134
135Echo_warning ()
136{
137        STRING="${1}"
138        shift
139
140        if [ "${_COLOR}" = "false" ]
141        then
142                printf "W:"
143        else
144                printf "${YELLOW}W${NO_COLOR}:"
145        fi
146
147        printf " ${STRING}\n" "${@}"
148}
149
150Echo_status ()
151{
152        __RETURN="${?}"
153
154        if [ "${_COLOR}" = "false" ]
155        then
156                if [ "${__RETURN}" = "0" ]
157                then
158                        printf " done.\n"
159                else
160                        printf " failed.\n"
161                fi
162        else
163                Cursor_columns_backward 8
164
165                if [ "${__RETURN}" = "0" ]
166                then
167                        printf " ${GREEN}done${NO_COLOR}.  \n"
168                else
169                        printf " ${RED}failed${NO_COLOR}.\n"
170                fi
171        fi
172}
173
174Echo_done ()
175{
176        if [ "${_COLOR}" = "false" ]
177        then
178                printf " already done.\n"
179        else
180                Cursor_columns_backward 8
181
182                printf " ${GREEN}already done${NO_COLOR}.\n"
183        fi
184}
185
186Echo_file ()
187{
188        while read LINE
189        do
190                echo "${1}: ${LINE}"
191        done < "${1}"
192}
193
194Echo_breakage ()
195{
196        case "${LB_PARENT_DISTRIBUTION}" in
197                sid)
198                        Echo_message "If the following stage fails, the most likely cause of the problem is with your mirror configuration, a caching proxy or the sid distribution."
199                        ;;
200                *)
201                        Echo_message "If the following stage fails, the most likely cause of the problem is with your mirror configuration or a caching proxy."
202                        ;;
203        esac
204
205        Echo_message "${@}"
206}
Note: See TracBrowser for help on using the repository browser.