@@ -73,7 +73,7 @@ def get_content_view_info(cvid):
7373 return cvinfo
7474
7575
76- def cleanup (ver_list , ver_descr , dry_run , runuser , ver_keep ):
76+ def cleanup (ver_list , ver_descr , dry_run , runuser , ver_keep , cleanall ):
7777 """Clean Content Views"""
7878
7979 # Set the task name to be displayed in the task monitoring stage
@@ -125,10 +125,16 @@ def cleanup(ver_list, ver_descr, dry_run, runuser, ver_keep):
125125 helpers .log_msg (msg , 'DEBUG' )
126126
127127 if float (version ['version' ]) > float (lastver ):
128- msg = "Skipping delete of version " + str (version ['version' ])
129- helpers .log_msg (msg , 'INFO' )
130- print msg
131- continue
128+ # If we have chosen to remove all orphans
129+ if cleanall :
130+ msg = "Removing version " + str (version ['version' ])
131+ helpers .log_msg (msg , 'INFO' )
132+ print helpers .HEADER + msg + helpers .ENDC
133+ else :
134+ msg = "Skipping delete of version " + str (version ['version' ])
135+ helpers .log_msg (msg , 'INFO' )
136+ print msg
137+ continue
132138 else :
133139 if float (version ['version' ]) < (lastver - float (ver_keep [cvid ])):
134140 msg = "Removing version " + str (version ['version' ])
@@ -195,6 +201,8 @@ def main(args):
195201 required = False )
196202 group .add_argument ('-a' , '--all' , help = 'Clean ALL content views' , required = False ,
197203 action = "store_true" )
204+ parser .add_argument ('-c' , '--cleanall' , help = 'Remove orphan versions between in-use views' ,
205+ required = False , action = "store_true" )
198206 parser .add_argument ('-d' , '--dryrun' , help = 'Dry Run - Only show what will be cleaned' ,
199207 required = False , action = "store_true" )
200208
@@ -210,6 +218,7 @@ def main(args):
210218 else :
211219 org_name = helpers .ORG_NAME
212220 dry_run = args .dryrun
221+ cleanall = args .cleanall
213222 if args .keep :
214223 keep = args .keep
215224 else :
@@ -234,7 +243,7 @@ def main(args):
234243 (ver_list , ver_descr , ver_keep ) = get_cv (org_id , cleanup_list , keep )
235244
236245 # Clean the content views. Returns a list of task IDs.
237- cleanup (ver_list , ver_descr , dry_run , runuser , ver_keep )
246+ cleanup (ver_list , ver_descr , dry_run , runuser , ver_keep , cleanall )
238247
239248
240249if __name__ == "__main__" :
0 commit comments