| #!/bin/sh |
| # script to delete warm-up builds, except the one promoted |
| # the promoted on is left just for safety |
| |
| |
| declaredStream=$1 |
| declaredDir=$2 |
| # make sure directories to delete start with same 3 chars as target |
| pattern=${declaredDir:0:5} |
| |
| |
| echo restrict to directory names that match $pattern |
| echo act on directories older than $declaredDir |
| |
| |
| # example of full form from command line |
| # find ./drops -maxdepth 1 -type d -name I-I* -not -cnewer drops/I-I200603180020-200603180020 -exec rm -fr {} \; |
| |
| |
| if [ "$3" != "-doit" ] ; then |
| echo " This is a dry run. Add -doit to actually remove" |
| thisCommand=" echo " |
| else |
| thisCommand=" rm -fr " |
| fi |
| |
| |
| |
| find ./drops -maxdepth 2 -type d -name "$pattern*" -not -newer "./drops/$declaredStream/$declaredDir" -exec $thisCommand {} \; |
| |
| |
| |
| |