added selection menu for installing to users from root

This commit is contained in:
Alan Weinstock 2022-09-01 15:01:05 -07:00
parent 99b31f1184
commit c682f6a07f

View file

@ -10,6 +10,7 @@ rundir=${0%/*}
source ${rundir}/pyr0-bash-functions/functions source ${rundir}/pyr0-bash-functions/functions
scriptname=${0##*/} scriptname=${0##*/}
runuser=$(whoami) runuser=$(whoami)
users=($(ls /home/))
userinstalldir="$HOME/.local/share/prbl" userinstalldir="$HOME/.local/share/prbl"
globalinstalldir="/usr/share/prbl" globalinstalldir="/usr/share/prbl"
@ -135,9 +136,9 @@ userinstall(){
globalinstall(){ globalinstall(){
mkdir -p ${globalinstalldir} mkdir -p ${globalinstalldir}
cp ${rundir}/pyr0-bash-functions/functions ${globalinstalldir}/functions cp ${rundir}/pyr0-bash-functions/functions ${globalinstalldir}/functions
#cp -r ${rundir}/lib/skel/* /etc/skel/
scp -r ${rundir}/lib/skel/.* /etc/skel/
check-deps check-deps
detectvim
if [[ "$bins_missing" != "false" ]] ; then if [[ "$bins_missing" != "false" ]] ; then
warn "Some of the utilities needed by this script are missing" warn "Some of the utilities needed by this script are missing"
echo -e "Missing utilities:" echo -e "Missing utilities:"
@ -158,15 +159,24 @@ globalinstall(){
1) warn "Dependent Utilities missing: $bins_missing" ;; 1) warn "Dependent Utilities missing: $bins_missing" ;;
esac esac
fi fi
detectvim
if [[ $viminstall != null ]] ; then boxborder "Which users should PRbL be installed for?"
cp $rundir/lib/vimfiles/crystallite.vim /usr/share/vim/${viminstall}/colors/crystallite.vim multiselect result users
cp $rundir/lib/vimfiles/vimrc.local /etc/vim/vimrc.local idx=0
fi for selecteduser in "${users[@]}"; do
if [[ $(cat /etc/skel/.bashrc | grep -c prbl) = 0 ]] ; then if [[ "${result[idx]}" == "true" ]] ; then
echo -e $bashrc_append >> /etc/skel/.bashrc && boxborder "bashc.d installed..." || fail "Unable to append .bashrc" #cp -r ${rundir}/lib/skel/* /etc/skel/
fi scp -r ${rundir}/lib/skel/.* /home/${selecteduser}
crontab -l -u $runuser | cat - ${rundir}/lib/quickinfo.cron | crontab -u $runuser - if [[ $viminstall != null ]] ; then
cp $rundir/lib/vimfiles/crystallite.vim /usr/share/vim/${viminstall}/colors/crystallite.vim
cp $rundir/lib/vimfiles/vimrc.local /etc/vim/vimrc.local
fi
if [[ $(cat /home/${selecteduser}/.bashrc | grep -c prbl) = 0 ]] ; then
echo -e $bashrc_append >> /home/${selecteduser}/.bashrc && boxborder "bashc.d installed..." || fail "Unable to append .bashrc"
fi
crontab -l -u $selecteduser | cat - ${rundir}/lib/quickinfo.cron | crontab -u $selecteduser -
fi
done
sensors-detect --auto sensors-detect --auto
mkdir -p $HOME/.quickinfo mkdir -p $HOME/.quickinfo
bash $HOME/.bashrc.d/11-quickinfo.bashrc -c bash $HOME/.bashrc.d/11-quickinfo.bashrc -c