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" )"
 | 
					    exclude="$( cat "$__object/parameter/exclude" )"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    find "$path" -mindepth 1 -maxdepth 1 -regex "$pattern" \
 | 
					    find "$path" -mindepth 1 -maxdepth 1 -regex "$pattern" \
 | 
				
			||||||
        -and -not -regex "$exclude" \
 | 
					        -and -not -regex "$exclude"
 | 
				
			||||||
        \( -type d -printf '%p/\n' , -type f -print \)
 | 
					 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
    find "$path" -mindepth 1 -maxdepth 1 -regex "$pattern" \
 | 
					    find "$path" -mindepth 1 -maxdepth 1 -regex "$pattern"
 | 
				
			||||||
        \( -type d -printf '%p/\n' , -type f -print \)
 | 
					 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -18,7 +18,31 @@
 | 
				
			||||||
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
 | 
					# 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
 | 
					then
 | 
				
			||||||
    cat "$__object/parameter/onchange"
 | 
					    cat "$__object/parameter/onchange"
 | 
				
			||||||
fi
 | 
					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