Revision 8854
Added by Aaron Marcuse-Kubitza almost 12 years ago
lib/util.sh | ||
---|---|---|
22 | 22 |
|
23 | 23 |
shopt -s expand_aliases |
24 | 24 |
|
25 |
set_var () { eval "$1"'="$2"'; }
|
|
25 |
#### arrays
|
|
26 | 26 |
|
27 | 27 |
join () { local IFS="$delim"; echo "$*"; } # usage: delim=... join elems... |
28 | 28 |
|
... | ... | |
32 | 32 |
for (( i=$#; i >= 1; i-- )); do printf '%q ' "${!i}"; done |
33 | 33 |
} |
34 | 34 |
|
35 |
#### verbose output |
|
36 |
|
|
35 | 37 |
: "${verbosity:=$verbose}" "${verbosity:=0}" |
36 | 38 |
|
37 | 39 |
echo_cmd () { echo "$PS4$*" >&2; } |
... | ... | |
74 | 76 |
|
75 | 77 |
usage () { echo "Usage: $1" >&2; (exit 2); } |
76 | 78 |
|
79 |
#### vars |
|
80 |
|
|
81 |
set_var () { eval "$1"'="$2"'; } |
|
82 |
|
|
83 |
#### commands |
|
84 |
|
|
77 | 85 |
top_dir="$(dirname "$0")" # outermost script |
78 | 86 |
|
79 | 87 |
run_args_cmd () # runs the command line args command |
... | ... | |
94 | 102 |
done |
95 | 103 |
} |
96 | 104 |
|
105 |
#### make |
|
106 |
|
|
97 | 107 |
make () |
98 | 108 |
{ |
99 | 109 |
echo_func "$@" |
... | ... | |
124 | 134 |
)|echo_stdin) "$@" |
125 | 135 |
} |
126 | 136 |
|
137 |
#### compression |
|
138 |
|
|
139 |
### zip |
|
140 |
|
|
127 | 141 |
alias zip="echo_run zip" |
128 | 142 |
alias unzip="echo_run unzip" |
129 | 143 |
alias zip_newer="zip -u" |
Also available in: Unified diff
lib/util.sh: added section labels