add "file name count" function which counts non^# lines

This commit is contained in:
Aaron Bieber 2019-10-27 09:12:12 -06:00
parent a277a59a36
commit ee376ffaf7
Signed by: qbit
GPG Key ID: 279160AB1BE1236B

View File

@ -210,16 +210,22 @@ _ssh() {
V=$(expand_v) V=$(expand_v)
fnc() {
local _count
_count=$(grep -v ^# $1 | wc -l | awk '{print $1}')
echo "${1} ${_count}"
}
if [ -f ./packages ]; then if [ -f ./packages ]; then
msg 0 "installing $(wc -l packages | awk '{print $1 " " $2}')" msg 0 "installing $(fnc packages)"
cmd=$(printf "${PKG_DIFF_INSTALL}" $V $V) cmd=$(printf "${PKG_DIFF_INSTALL}" $V $V)
_scp packages "${RUN_USER}@${SERVER}:/etc/packages.tmp" _scp packages "${RUN_USER}@${SERVER}:/etc/packages.tmp"
_ssh ${RUN_USER}@${SERVER} "${cmd}" _ssh ${RUN_USER}@${SERVER} "${cmd}"
fi fi
if [ -f ./groups ]; then if [ -f ./groups ]; then
msg 0 "adding $(wc -l groups | awk '{print $1 " " $2}')" msg 0 "adding $(fnc groups)"
for group in $(cat groups); do for group in $(cat groups | grep -v ^#); do
local _group _gid local _group _gid
read _group _gid <<EOF read _group _gid <<EOF
$(echo $group | sed 's/:/ /g') $(echo $group | sed 's/:/ /g')
@ -231,8 +237,8 @@ EOF
fi fi
if [ -f ./users ]; then if [ -f ./users ]; then
msg 0 "adding $(wc -l users | awk '{print $1 " " $2}')" msg 0 "adding $(fnc users)"
for user in $(cat users); do for user in $(cat users | grep -v ^#); do
local _u _uid _gid _c _home _shell _pass local _u _uid _gid _c _home _shell _pass
read _u _uid _gid _c _home _shell _pass <<EOF read _u _uid _gid _c _home _shell _pass <<EOF
$(echo $user | sed 's/:/ /g') $(echo $user | sed 's/:/ /g')
@ -252,8 +258,8 @@ EOF
fi fi
if [ -f ./files ]; then if [ -f ./files ]; then
msg 0 "installing $(wc -l files | awk '{print $1 " " $2}')" msg 0 "installing $(fnc files)"
for file in $(cat files); do for file in $(cat files | grep -v ^#); do
local _src _dest _mode _owner _group _dir local _src _dest _mode _owner _group _dir
read _src _owner _group _mode _dest <<EOF read _src _owner _group _mode _dest <<EOF
$(echo $file | sed 's/:/ /g') $(echo $file | sed 's/:/ /g')
@ -272,9 +278,9 @@ EOF
fi fi
if [ -f ./services ]; then if [ -f ./services ]; then
msg 0 "enabling services $(wc -l services | awk '{print $1 " " $2}')" msg 0 "enabling services $(fnc services)"
local _svc _chfile local _svc _chfile
for service in $(cat services); do for service in $(cat services | grep -v ^#); do
read _svc _chfile <<EOF read _svc _chfile <<EOF
$(echo $service | sed 's/:/ /g') $(echo $service | sed 's/:/ /g')
EOF EOF