@@ -15,7 +15,7 @@ set -o nounset
15
15
true " $0 : INFO: START"
16
16
17
17
show_usage () {
18
- echo " Usage: $0 [--remove|--purge] [-y|--yes] 'package-name'" >&2
18
+ printf ' %s\n ' " Usage: $0 [--remove|--purge] [-y|--yes] 'package-name'" >&2
19
19
exit 1
20
20
}
21
21
@@ -27,7 +27,7 @@ cleanup() {
27
27
28
28
root_check () {
29
29
if [ " $( id -u) " -ne 0 ]; then
30
- echo " $0 : ERROR: This script must be run as root." >&2
30
+ printf ' %s\n ' " $0 : ERROR: This script must be run as root." >&2
31
31
exit 1
32
32
fi
33
33
}
@@ -50,12 +50,12 @@ Architecture: all
50
50
Description: dummy-package for '${package_to_replace} '
51
51
A metapackage that replaces '${package_to_replace} '."
52
52
53
- echo " ${equivs_content} " | sponge -- " ${equivs_file} "
53
+ printf ' %s\n ' " ${equivs_content} " | sponge -- " ${equivs_file} "
54
54
55
55
if ! equivs_build_log=" $( equivs-build -- " ${equivs_file} " 2>&1 ) " ; then
56
- echo " $0 : ERROR: 'equivs-build -- \" ${equivs_file} \" ' command failed!" >&2
57
- echo " $0 : Logs:" >&2
58
- echo " ${equivs_build_log} " >&2
56
+ printf ' %s\n ' " $0 : ERROR: 'equivs-build -- \" ${equivs_file} \" ' command failed!" >&2
57
+ printf ' %s\n ' " $0 : Logs:" >&2
58
+ printf ' %s\n ' " ${equivs_build_log} " >&2
59
59
exit 1
60
60
fi
61
61
@@ -67,19 +67,19 @@ Description: dummy-package for '${package_to_replace}'
67
67
# # N: Download is performed unsandboxed as root as file '/tmp/user/0/tmp.8O7ET4e1Bx/dummy-user-sysmaint-split_99_all.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
68
68
cp --verbose -- " ${deb_file_original} " " ${deb_file_copy} "
69
69
70
- echo " $0 : INFO: Dummy package created."
70
+ printf ' %s\n ' " $0 : INFO: Dummy package created."
71
71
}
72
72
73
73
# # Validate package name, see
74
74
# # https://www.debian.org/doc/debian-policy/ch-controlfields.html#source
75
75
if ! grep --quiet ' ^[a-z0-9]\+[a-z0-9+-.]\+$' -- <<< " ${package_to_replace}" ; then
76
- echo " $0 : ERROR: Package name is invalid, check for typos" >&2
76
+ printf ' %s\n ' " $0 : ERROR: Package name is invalid, check for typos" >&2
77
77
exit 1
78
78
fi
79
79
80
80
# # Not actually needed, mktemp can function perfectly well without TMPDIR
81
81
# if [ -z "${TMPDIR:-}" ]; then
82
- # echo "$0: ERROR: TMPDIR is unset." >&2
82
+ # printf '%s\n' "$0: ERROR: TMPDIR is unset." >&2
83
83
# exit 1
84
84
# fi
85
85
@@ -103,15 +103,15 @@ Description: dummy-package for '${package_to_replace}'
103
103
deb_file_copy=" /var/lib/dummy-dependency/dummy-${package_to_replace} _99_all.deb"
104
104
105
105
if [ " ${cached_option} " = " true" ]; then
106
- echo " $0 : INFO: '--cached' option detected: yes"
106
+ printf ' %s\n ' " $0 : INFO: '--cached' option detected: yes"
107
107
if test -e " ${deb_file_copy} " ; then
108
- echo " $0 : INFO: Using already existing cached dummy replacement package for '${package_to_replace} '..."
108
+ printf ' %s\n ' " $0 : INFO: Using already existing cached dummy replacement package for '${package_to_replace} '..."
109
109
else
110
- echo " $0 : INFO: Cached dummy replacement package for '${package_to_replace} ' does not exist yet, creating..."
110
+ printf ' %s\n ' " $0 : INFO: Cached dummy replacement package for '${package_to_replace} ' does not exist yet, creating..."
111
111
create_dummy_dependency
112
112
fi
113
113
else
114
- echo " $0 : INFO: Creating dummy replacement package for '${package_to_replace} '..."
114
+ printf ' %s\n ' " $0 : INFO: Creating dummy replacement package for '${package_to_replace} '..."
115
115
create_dummy_dependency
116
116
fi
117
117
@@ -121,40 +121,40 @@ Description: dummy-package for '${package_to_replace}'
121
121
# # Sanity test.
122
122
test -r " ${deb_file_copy} "
123
123
124
- echo " $0 : INFO: Installing dummy package..."
124
+ printf ' %s\n ' " $0 : INFO: Installing dummy package..."
125
125
126
126
# lintian --pedantic --info --display-info "${deb_file_copy}"
127
127
128
- echo " $0 : Executing: apt-get $yes_option install -- ${deb_file_copy} "
128
+ printf ' %s\n ' " $0 : Executing: apt-get $yes_option install -- ${deb_file_copy} "
129
129
if apt-get $yes_option install -- " ${deb_file_copy} " ; then
130
- echo " $0 : INFO: Dummy package installed."
130
+ printf ' %s\n ' " $0 : INFO: Dummy package installed."
131
131
else
132
- echo " $0 : ERROR: 'apt-get install' command failed!" >&2
132
+ printf ' %s\n ' " $0 : ERROR: 'apt-get install' command failed!" >&2
133
133
exit 1
134
134
fi
135
135
136
- echo " $0 : INFO: Removing package: '${package_to_replace} '"
136
+ printf ' %s\n ' " $0 : INFO: Removing package: '${package_to_replace} '"
137
137
if [ " ${remove_option} " = ' --remove' ]; then
138
- echo " $0 : INFO: Not purging old package configuration files... (Because not using '--purge'.)"
139
- echo " $0 : INFO: Executing: apt-get $yes_option remove -- ${package_to_replace} "
138
+ printf ' %s\n ' " $0 : INFO: Not purging old package configuration files... (Because not using '--purge'.)"
139
+ printf ' %s\n ' " $0 : INFO: Executing: apt-get $yes_option remove -- ${package_to_replace} "
140
140
if apt-get $yes_option remove -- ${package_to_replace} ; then
141
- echo " $0 : INFO: Package removed."
141
+ printf ' %s\n ' " $0 : INFO: Package removed."
142
142
else
143
- echo " $0 : ERROR: 'apt-get remove' command failed!" >&2
143
+ printf ' %s\n ' " $0 : ERROR: 'apt-get remove' command failed!" >&2
144
144
fi
145
145
elif [ " ${remove_option} " = ' --purge' ]; then
146
- echo " $0 : INFO: Purging old package configuration files..."
147
- echo " $0 : INFO: Executing: apt-get $yes_option purge -- ${package_to_replace} "
146
+ printf ' %s\n ' " $0 : INFO: Purging old package configuration files..."
147
+ printf ' %s\n ' " $0 : INFO: Executing: apt-get $yes_option purge -- ${package_to_replace} "
148
148
if apt-get $yes_option purge -- ${package_to_replace} ; then
149
- echo " $0 : INFO: Package purged."
149
+ printf ' %s\n ' " $0 : INFO: Package purged."
150
150
else
151
- echo " $0 : ERROR: 'apt-get purge' command failed!" >&2
151
+ printf ' %s\n ' " $0 : ERROR: 'apt-get purge' command failed!" >&2
152
152
fi
153
153
fi
154
154
155
155
cleanup
156
156
trap ' ' EXIT
157
- echo " $0 : INFO: Done."
157
+ printf ' %s\n ' " $0 : INFO: Done."
158
158
exit 0
159
159
}
160
160
0 commit comments