28 lines
550 B
Bash
28 lines
550 B
Bash
|
#!/bin/bash
|
||
|
set -u
|
||
|
|
||
|
export LC_ALL=C
|
||
|
|
||
|
real_name="patch"
|
||
|
app="patch"
|
||
|
|
||
|
dialog \
|
||
|
--title "Install ${real_name}?" \
|
||
|
--backtitle "Requirements Remediations" \
|
||
|
--yesno "Do you want to install ${real_name} on the build host?" 7 60
|
||
|
|
||
|
response=$?
|
||
|
|
||
|
# this is distro-specific and distro-specific function routing should
|
||
|
# account for things like this
|
||
|
|
||
|
case $response in
|
||
|
0) dnf -y install $app; install_result=$?;;
|
||
|
1) echo "Canceled. You need $real_name to run this.";;
|
||
|
255) echo "Canceled. You need $real_name to run this.";;
|
||
|
esac
|
||
|
|
||
|
|
||
|
|
||
|
exit $install_result
|