forked from ungleich-public/cdist
		
	Revert "Merge branch '__clean_path_use_types' into 'master'"
This reverts commit073523be38, reversing changes made to56435492a0.
This commit is contained in:
		
					parent
					
						
							
								8236de763f
							
						
					
				
			
			
				commit
				
					
						d1c3264cce
					
				
			
		
					 3 changed files with 27 additions and 38 deletions
				
			
		| 
						 | 
				
			
			@ -29,9 +29,7 @@ then
 | 
			
		|||
    exclude="$( cat "$__object/parameter/exclude" )"
 | 
			
		||||
 | 
			
		||||
    find "$path" -mindepth 1 -maxdepth 1 -regex "$pattern" \
 | 
			
		||||
        -and -not -regex "$exclude" \
 | 
			
		||||
        \( -type d -printf '%p/\n' , -type f -print \)
 | 
			
		||||
        -and -not -regex "$exclude"
 | 
			
		||||
else
 | 
			
		||||
    find "$path" -mindepth 1 -maxdepth 1 -regex "$pattern" \
 | 
			
		||||
        \( -type d -printf '%p/\n' , -type f -print \)
 | 
			
		||||
    find "$path" -mindepth 1 -maxdepth 1 -regex "$pattern"
 | 
			
		||||
fi
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,7 +18,31 @@
 | 
			
		|||
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
if [ -f "$__object/explorer/list" ] && [ -f "$__object/parameter/onchange" ]
 | 
			
		||||
[ ! -s "$__object/explorer/list" ] && exit 0
 | 
			
		||||
 | 
			
		||||
path="/$__object_id"
 | 
			
		||||
 | 
			
		||||
pattern="$( cat "$__object/parameter/pattern" )"
 | 
			
		||||
 | 
			
		||||
if [ -f "$__object/parameter/exclude" ]
 | 
			
		||||
then
 | 
			
		||||
    exclude="$( cat "$__object/parameter/exclude" )"
 | 
			
		||||
 | 
			
		||||
    echo "find '$path' -mindepth 1 -maxdepth 1 -regex '$pattern'" \
 | 
			
		||||
        "-and -not -regex '$exclude'" \
 | 
			
		||||
        '-exec rm -rf {} \;'
 | 
			
		||||
else
 | 
			
		||||
    echo "find '$path' -mindepth 1 -maxdepth 1 -regex '$pattern'" \
 | 
			
		||||
        '-exec rm -rf {} \;'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
while read -r f
 | 
			
		||||
do
 | 
			
		||||
    echo "removed '$f'" >> "$__messages_out"
 | 
			
		||||
done \
 | 
			
		||||
< "$__object/explorer/list"
 | 
			
		||||
 | 
			
		||||
if [ -f "$__object/parameter/onchange" ]
 | 
			
		||||
then
 | 
			
		||||
    cat "$__object/parameter/onchange"
 | 
			
		||||
fi
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,33 +0,0 @@
 | 
			
		|||
#!/bin/sh -e
 | 
			
		||||
#
 | 
			
		||||
# 2019 Ander Punnar (ander-at-kvlt-dot-ee)
 | 
			
		||||
#
 | 
			
		||||
# This file is part of cdist.
 | 
			
		||||
#
 | 
			
		||||
# cdist is free software: you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License as published by
 | 
			
		||||
# the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
# (at your option) any later version.
 | 
			
		||||
#
 | 
			
		||||
# cdist is distributed in the hope that it will be useful,
 | 
			
		||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
# GNU General Public License for more details.
 | 
			
		||||
#
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
[ ! -f "$__object/explorer/list" ] && exit 0
 | 
			
		||||
 | 
			
		||||
for l in $( cat "$__object/explorer/list" )
 | 
			
		||||
do
 | 
			
		||||
    if echo "$l" | grep -Eq '/$'
 | 
			
		||||
    then
 | 
			
		||||
        __directory "$l" --state absent
 | 
			
		||||
        echo "removed directory '$l'" >> "$__messages_out"
 | 
			
		||||
    else
 | 
			
		||||
        __file "$l" --state absent
 | 
			
		||||
        echo "removed file '$l'" >> "$__messages_out"
 | 
			
		||||
    fi
 | 
			
		||||
done
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue